Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Nilai Berbeza dan Kejadiannya dalam MySQL?

Bagaimana Mengira Nilai Berbeza dan Kejadiannya dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2025-01-17 22:03:13
asal
332 orang telah melayarinya

How to Count Distinct Values and Their Occurrences in MySQL?

Mencari Nilai Berbeza dan Mengira Kejadiannya dalam MySQL

Dalam MySQL, mengira kejadian nilai berbeza dan menyusun keputusan mengikut kiraan adalah satu keperluan biasa untuk analisis dan pengagregatan data. Untuk mencapai matlamat ini, kami boleh memanfaatkan kuasa pengagregatan dan keupayaan pengisihan SQL.

Untuk mengira kejadian nilai yang berbeza, kami boleh menggunakan fungsi agregat COUNT() bersama-sama dengan klausa GROUP BY. Klausa GROUP BY mengumpulkan baris mengikut medan tertentu, manakala COUNT() mengembalikan kiraan kejadian unik dalam setiap kumpulan.

Pertimbangkan pertanyaan MySQL berikut:

SELECT name, COUNT(*) AS count 
FROM tablename 
GROUP BY name 
ORDER BY count DESC;
Salin selepas log masuk

Penjelasan:

  • PILIH nama, KIRA(*) SEBAGAI count: Mendapatkan semula medan nama dan mengira kiraan nilai nama yang berbeza untuk setiap kumpulan. Alias ​​"kiraan" digunakan untuk nilai kiraan untuk kejelasan.
  • DARI nama jadual: Menentukan jadual untuk mendapatkan data daripada.
  • KUMPULAN MENGIKUT nama: Himpunkan baris mengikut medan nama. Ini memastikan bahawa kami mengira kejadian setiap nama yang berbeza.
  • PESANAN MENGIKUT kiraan DESC: Susun keputusan dalam tertib menurun berdasarkan kiraan nilai yang berbeza.

Contoh:

Andaikan anda mempunyai jadual bernama "orang" dengan data berikut:

id name
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark

Melaksanakan pertanyaan di atas pada jadual ini akan menghasilkan output berikut:

name count
Mike 3
Mark 2
Paul 1
John 1

Hasil ini menunjukkan bahawa Mike muncul tiga kali, Mark muncul dua kali, Paul muncul sekali, dan John muncul sekali. Nama-nama disusun dalam tertib menurun berdasarkan kiraan kejadiannya.

Atas ialah kandungan terperinci Bagaimana Mengira Nilai Berbeza dan Kejadiannya dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan