查询"未定义"列中的SQL错误(?)

Rya*_*ley 2 sql oracle

   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
Run Code Online (Sandbox Code Playgroud)

Oracle SQL在"AS输出"附近说错误,但我无法弄清楚它有什么问题.:S

ERROR at line 1:
ORA-00933: SQL command not properly ended
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

您不需要子选择.此查询是等效的:

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
Run Code Online (Sandbox Code Playgroud)