簡體   English   中英

查詢“未定義”列時出現SQL錯誤(?)

[英]SQL Error in query for “undefined” column (?)

   SELECT Output.name, Output.avgSalary 
   FROM (SELECT Airplane.aid, Airplane.aname AS name, 
                AVG (worker.salary) AS avgSalary 
         FROM Aircraft Airplane , Certified IsCertified, Employees worker 
         WHERE Airplane.aid = IsCertified.aid AND 
               IsCertified.eid = worker.eid AND 
               Airplane.crusingrange >  1000 
          GROUP BY Airplane.aid, Airplane.aname) AS Output

Oracle SQL在末尾的“ AS輸出”處顯示錯誤,但是我無法弄清楚它出了什么問題。 :S

ERROR at line 1:
ORA-00933: SQL command not properly ended

您不需要子選擇。 此查詢是等效的:

SELECT
    Airplane.aname AS name, 
    AVG(worker.salary) AS avgSalary 
FROM Aircraft Airplane
JOIN Certified IsCertified ON Airplane.aid = IsCertified.aid
JOIN Employees worker ON IsCertified.eid = worker.eid
WHERE Airplane.crusingrange > 1000 
GROUP BY Airplane.aid, Airplane.aname

嘗試這個:

         SELECT Airplane.aid, Airplane.aname AS name, 
                AVG (worker.salary) AS avgSalary 
         FROM Aircraft Airplane INNER JOIN Certified IsCertified on
                   Airplane.aid = IsCertified.aid 
              INNER JOIN Employees worker on IsCertified.eid = worker.eid
         WHERE Airplane.crusingrange >  1000 
          GROUP BY Airplane.aid, Airplane.aname

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM