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