2012-03-21 27 views
9

Bir Geçici ilişki ile bir SQL deyimi kullanıyorum ve ben deyimi yanlış bir şey, bu yüzden herhangi bir yardım büyük takdir görmüyorum hatayı ORA-009933: SQL command not properly endedSQL Komutu uygun şekilde sonlandırılmadı mı?

alıyorum. ifadedir: => Tüm as anahtar kelimeleri silmek

SELECT Temp.name, 
     Temp.AvgSalary 
FROM (SELECT A.aid, 
       A.aname  AS name, 
       AVG(E.salary) AS AvgSalary 
     FROM Aircraft A, 
       Certified C, 
       Employees E) AS Temp; 

Teşekkür

+1

gerçekten

SELECT Temp.name, Temp.AvgSalary FROM (SELECT A.aid, A.aname AS name, AVG(E.salary) AS AvgSalary FROM Aircraft A, Certified C, Employees E) Temp; 

Saygılarımızla,? "katılma" koşulları ve "grup" yok mu? – Aprillion

+0

Haklısınız, bir 'gruba 'ihtiyacım var. Teşekkürler –

cevap

20

oracle yalnızca sütun takma adları için, masa takma adları için as desteklemez ve o kullanım için isteğe bağlıdır;)

+0

Bununla ilgili olarak, açıklama için 'SELECT LNAME || ',' || FNAME, ORG myFable' yerine. Şöyle bir şey yapıyordum: SELECT (SELECT LNAME || ',' || myTable AS NAME 'den FNAME), myTable'DAN ORGANE, ve bu ikinci biçim, ihtiyaç duymadığım alt sorgunun ortaya çıkmasına neden oldu. Bu "SQL Komutu düzgün bir şekilde bitmedi" hatası, benim için. – vapcguy

7

gerekmezdi AS temp. Takma adı bir tabloya (veya alt sorguya) koyduğunuzda, yalnızca diğer adı yazmalısınız. Bu çalışması gerekir:

İlgili konular