sql >> Database >  >> RDS >> Oracle

Waarom krijg je Error ORA-00937

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 =




  1. Equivalent van de tabel beschrijven in PgAdmin3

  2. SQL - INDIEN BESTAAT UPDATE ELSE INSERT Syntaxisfout

  3. Filter rijen met verschillende grote vectoren

  4. MySQL:hoe de woorden in een string te sorteren met behulp van een opgeslagen functie?