Grup hilang menurut pilihan luar. Semua non-agregat dalam pernyataan terpilih harus dicantumkan dalam grup menurut.
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
;
Perhatikan Anda memiliki grup di bagian paling dalam pilih; tetapi Anda tampaknya melewatkannya di bagian terluar.
Saya juga setuju maksud Anda in
atau equal
apakah lebih dari satu EID akan Bersertifikat jika demikian, Anda mungkin perlu in
vs =