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)
您不需要子选择.此查询是等效的:
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)
| 归档时间: |
|
| 查看次数: |
1428 次 |
| 最近记录: |