Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mencari Kiraan Maksimum dalam MySQL Dikumpulkan mengikut Lajur?

Bagaimana untuk Mencari Kiraan Maksimum dalam MySQL Dikumpulkan mengikut Lajur?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 09:01:28776semak imbas

How to Find the Maximum Count in MySQL Grouped by a Column?

Mencari Kiraan Maksimum dalam MySQL

Apabila cuba mencari kiraan maksimum rekod dalam jadual MySQL menggunakan max(count(*) ) fungsi pengagregatan yang dikumpulkan mengikut lajur tertentu, anda mungkin menghadapi ralat: "Penggunaan fungsi kumpulan tidak sah." Ralat ini berlaku kerana fungsi count(*) ialah fungsi agregat yang tidak boleh digunakan dalam fungsi agregat lain seperti maks.

Untuk menyelesaikan isu ini dan mendapatkan kiraan maksimum rekod yang dikumpulkan mengikut lajur tertentu, anda boleh gunakan pendekatan alternatif berikut:

<code class="sql">SELECT name, COUNT(*) AS count_of_name
FROM table_name
GROUP BY name
ORDER BY count_of_name DESC
LIMIT 1</code>

Dalam pertanyaan ini:

  • nama ialah lajur yang anda mahu kumpulkan hasilnya.
  • COUNT(*) mengira bilangan baris dalam setiap kumpulan dan alias hasilnya sebagai count_of_name.
  • KUMPULAN MENGIKUT nama mengumpulkan hasil mengikut lajur nama.
  • ORDER BY count_of_name DESC menyusun keputusan dalam susunan menurun bagi count_of_name .
  • LIMIT 1 mengambil hanya baris pertama, yang mewakili kumpulan dengan kiraan maksimum.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Kiraan Maksimum dalam MySQL Dikumpulkan mengikut Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn