Gruppo mancante nella selezione esterna. Tutti i non aggregati in un'istruzione select devono essere elencati nel gruppo per.
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
;
Nota che hai un gruppo in base al più interno selezionato; ma sembra che manchi all'estremo.
Sono anche d'accordo, intendi in
o equal
ci sarà più di un EID in Certified, se è così è probabile che tu abbia bisogno di in
vs =