Mencari Nilai Paling Kerap dalam Lajur SQL
Dalam SQL, mencari nilai paling kerap dalam lajur tertentu ialah senario pengambilan data biasa . Mari kita terokai cara untuk mencapai ini dengan cekap.
Kaedah:
Pendekatan yang paling banyak digunakan melibatkan penggabungan fungsi pengagregatan dan susunan. Berikut ialah pendekatan langkah demi langkah:
Pilih Lajur dan Kira:
SELECT <column_name>, COUNT(<column_name>) AS `value_occurrence`
Penyataan ini memilih lajur anda berminat bersama dengan bilangan kali setiap nilai unik muncul dalam lajur.
GroupBy Lajur:
GROUP BY <column_name>
Klausa ini mengumpulkan data mengikut lajur yang anda pilih, memastikan semua kejadian setiap nilai unik dikira secara berasingan.
Pesan Mengikut Kiraan (Menurun):
ORDER BY `value_occurrence` DESC
Pernyataan ini mengisih keputusan dalam tertib kiraan menurun, meletakkan yang paling kerap nilai di bahagian atas.
Had ke Baris Atas:
LIMIT 1
Akhir sekali, tambah klausa LIMIT untuk mendapatkan hanya baris kedudukan teratas, mewakili nilai yang paling kerap.
Pertanyaan Lengkap:
Menggabungkan langkah-langkah ini, pertanyaan lengkap akan kelihatan seperti ini:
SELECT <column_name>, COUNT(<column_name>) AS `value_occurrence` FROM <my_table> GROUP BY <column_name> ORDER BY `value_occurrence` DESC LIMIT 1;
Contoh:
Pertimbangkan jadual yang disebut dalam soalan:
one two two three
Menggunakan pertanyaan:
SELECT value, COUNT(value) AS `value_occurrence` FROM sample_table GROUP BY value ORDER BY `value_occurrence` DESC LIMIT 1;
Hasilnya akan be:
two
Penyesuaian:
Untuk mendapatkan N nilai yang paling kerap, cuma tukar klausa LIMIT 1 kepada LIMIT N.
Atas ialah kandungan terperinci Bagaimana untuk mencari nilai yang paling kerap dalam lajur SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!