Ontbrekende groep door in buitenste selectie. Alle niet-aggregaten in een select-statement moeten in de group by worden vermeld.
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
;
Merk op dat je een groep hebt op de binnenste uitgezocht; maar je lijkt het aan de buitenkant te missen.
Ik ben het er ook mee eens, bedoel je in
of equal
zal meer dan één EID in Certified zijn, zo ja, dan heeft u waarschijnlijk in
. nodig vs =