Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

penggunaan GROUP BY di mysql 8

Berdasarkan pertanyaan Anda, sepertinya kueri berfungsi dengan baik sebelum MySql meningkatkan. Karena Anda telah meningkatkan MySql , pengaturan default telah diterapkan yang berarti Only_Full_Group_By diaktifkan. Karenanya, jika Anda ingin menjalankan kueri seperti yang dimaksud di mana kolom non-agregat di Select daftar tidak dalam group by klausa, Anda harus menonaktifkan Only_Full_Group_By .

Jalankan pernyataan di bawah ini &jalankan kueri Anda lagi:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Peringatan:Anda hanya boleh melakukan ini jika Anda yakin bahwa kolom lain yang tidak teragregasi dalam daftar pilihan adalah unik untuk setiap tnumber jika tidak, Anda akan mendapatkan baris acak sebagai hasilnya.

Berikut ini dikutip dari MYSQL 8.0 Manual:

UNTUK info lebih lanjut, Klik Di Sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah Anda diizinkan menggunakan angka sebagai nama tabel di MySQL?

  2. Masalah pelingkupan MySql dengan subkueri terkait

  3. Rentang baris dinamis saat mengambil catatan dari database

  4. buat tabel mysql jika tidak ada

  5. Bagaimana cara memperbarui dua tabel dalam satu pernyataan?