Oracle
 sql >> Database >  >> RDS >> Oracle

Perché ottenere l'errore ORA-00937

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 =