简体   繁体   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 says error at "AS Output" near the end, yet I cannot figure out what is wrong with it. Oracle SQL在末尾的“ AS输出”处显示错误,但是我无法弄清楚它出了什么问题。 :S :S

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

You don't need a subselect. 您不需要子选择。 This query is equivalent: 此查询是等效的:

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

try this: 尝试这个:

         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