2012-03-25 5 views

Antwort

2

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 
+0

"Cruisingrange", aber es funktioniert! Danke vielmals :) –

5

Sie benötigen keinen Subselect. Diese Abfrage entspricht:

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