外側の選択でgroupbyがありません。 selectステートメント内のすべての非集計は、groupbyでリストする必要があります。
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
;
最も内側の選択にグループ化があることに注意してください。しかし、あなたは最も外側にそれを見逃しているようです。
in
の意味でも同意します またはequal
in
が必要になる可能性がある場合は、複数のEIDがCertifiedになります vs =