Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengapa mendapatkan Kesalahan ORA-00937

Grup hilang menurut pilihan luar. Semua non-agregat dalam pernyataan terpilih harus dicantumkan dalam grup menurut.

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 
;

Perhatikan Anda memiliki grup di bagian paling dalam pilih; tetapi Anda tampaknya melewatkannya di bagian terluar.

Saya juga setuju maksud Anda in atau equal apakah lebih dari satu EID akan Bersertifikat jika demikian, Anda mungkin perlu 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. 2 Cara Menggabungkan String dan Angka di Oracle

  2. Cara menggunakan ora_hash pada kolom tipe data xmltype

  3. Dalam kasus apa Oracle akan membuat indeks secara otomatis?

  4. Ringan Singkatnya

  5. Terapkan OFFSET dan LIMIT di ORACLE untuk Query Gabung yang kompleks?