Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat \'Penggunaan Fungsi Kumpulan Tidak Sah\' dalam MySQL Apabila Mencari Kiraan Maks?
Cara Mendapatkan Kiraan Maksimum Menggunakan MySQL
Dalam MySQL, anda mungkin menghadapi masalah semasa cuba mencari kiraan maksimum nilai yang dikumpulkan oleh lajur tertentu menggunakan arahan berikut:
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
Memahami Ralat
Ralat timbul kerana MySQL tidak membenarkan menggunakan fungsi agregat seperti max dan dikira bersama sebagai hujah dalam fungsi lain. Sebaliknya, fungsi kumpulan seperti kiraan mesti digunakan terus dalam klausa GROUP BY.
Pertanyaan SQL Betul
Untuk mencari kiraan maksimum nilai yang dikumpulkan mengikut lajur nama dengan betul , gunakan pertanyaan yang diubah suai berikut:
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
Penjelasan Pertanyaan
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Penggunaan Fungsi Kumpulan Tidak Sah\' dalam MySQL Apabila Mencari Kiraan Maks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!