Mencari Nilai Paling Lazim dalam Lajur SQL
Menentukan nilai yang paling lazim bagi setiap nilai dalam lajur berasingan ialah keperluan biasa dalam analisis data. Apabila bekerja dengan jadual tempat lajur menyimpan data kategori, seperti negara dan item makanan, selalunya berguna untuk mencari makanan yang paling kerap digunakan untuk setiap negara.
Satu pendekatan melibatkan mencipta jadual sementara untuk mengira kejadian dan mengenal pasti kiraan maksimum . Walau bagaimanapun, PostgreSQL 9.4 memperkenalkan penyelesaian yang lebih mudah:
Menggunakan Fungsi mod()
Fungsi mod() mengira nilai yang paling biasa berlaku dalam set pesanan data. Dengan memasukkannya ke dalam pertanyaan, kami boleh mencari item makanan yang paling biasa untuk setiap negara dengan cekap:
select mode() within group (order by food_id) from munch group by country
Pertanyaan ini mengembalikan jadual dengan negara sebagai satu lajur dan nilai mod sebagai satu lagi:
country | mode -------------- GB | 3 US | 1
Di mana '3' mewakili item makanan yang paling kerap dimakan di Great Britain (GB), dan '1' sepadan dengan item makanan yang paling biasa di United Negeri (AS). Pendekatan ini menyediakan penyelesaian yang ringkas dan cekap untuk mengekstrak nilai yang paling biasa bagi setiap kategori.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Nilai Paling Kerap dalam Lajur SQL untuk Setiap Kategori?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!