Brak grupowania według w zewnętrznym zaznaczeniu. Wszystkie nieagregaty w instrukcji select muszą być wymienione w grupie według.
SELECT aname, MAX(cruisingrange)
FROM Aircraft
WHERE aid IN(SELECT aid
FROM Certified
WHERE eid in (SELECT eid
FROM Certified
GROUP BY eid
HAVING COUNT(eid) > 3) )
GROUP BY aname
;
Zauważ, że masz grupę na najbardziej wewnętrznej stronie; ale wydaje się, że brakuje ci tego na zewnątrz.
Zgadzam się również, czy masz na myśli in
lub equal
czy więcej niż jeden EID będzie w Certyfikowanym, jeśli tak prawdopodobnie potrzebujesz in
vs =