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;
Penjelasan:
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!