MySQL GROUP BY, pernyataan GROUP BY mengelompokkan kumpulan hasil berdasarkan satu atau beberapa kolom. Pada kolom yang dikelompokkan kita dapat menggunakan fungsi seperti COUNT, SUM, AVG, dll.
Untuk grup berdasarkan kolom, jika Anda mengkueri beberapa kolom, jalankan pernyataan SQL, dan kesalahan akan dilaporkan sebagai berikut:
Kesalahan SQL [1055] [42000]: Ekspresi #1 dari daftar SELECT tidak ada dalam klausa GROUP BY dan berisi kolom nonagregat 'itsvse' yang secara fungsional tidak bergantung pada kolom dalam klausa GROUP BY; Ini tidak kompatibel dengan sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Untuk operasi agregasi GROUP BY, jika kolom di SELECT tidak muncul di GROUP BY, maka SQL ini dianggap ilegal karena kolom tidak ada dalam klausa GROUP BY
Atur kolom Izinkan PILIH tanpa GROUP BY
Kueri sql_mode
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Kueri nilai yang cocok dan hapus "ONLY_FULL_GROUP_BY" (Jangan hanya menyalin milik saya di bawah ini)
(Akhir)
|