[英]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.