Ошибка SQL в запросе для столбца «undefined» (?) - PullRequest
2 голосов
/ 25 марта 2012
   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 Output» сообщает об ошибке, но я не могу понять, что с ней не так. : S

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

Ответы [ 2 ]

5 голосов
/ 25 марта 2012

Вам не нужен отбор. Этот запрос эквивалентен:

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
2 голосов
/ 25 марта 2012

попробуйте это:

         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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...