Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego pojawia się błąd ORA-00937

Brak grupowania według w zewnętrznym zaznaczeniu. Wszystkie nieagregaty w instrukcji select muszą być wymienione w grupie według.

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 
;

Zauważ, że masz grupę na najbardziej wewnętrznej stronie; ale wydaje się, że brakuje ci tego na zewnątrz.

Zgadzam się również, czy masz na myśli in lub equal czy więcej niż jeden EID będzie w Certyfikowanym, jeśli tak prawdopodobnie potrzebujesz in vs =




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziennik zapytań Oracle XE

  2. Czy mogę tutaj skorzystać z funkcji analitycznej Oracle?

  3. Oracle:Połącz dwie tabele z różnymi kolumnami

  4. Konwersja zapytania oracle na typy zdefiniowane przez użytkownika w pl/sql

  5. Zaktualizuj wiele kolumn w instrukcji MERGE ORACLE