Липсва групиране по във външния избор. Всички неагрегирани елементи в израз за избор трябва да бъдат изброени в групата от.
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
ще има ли повече от един EID в Certified, ако е така, вероятно ще ви трябва in
срещу =