Pertanyaan Cekap untuk Mencari Nilai Paling Lazim dalam SQL
Pertimbangkan jadual dengan struktur berikut:
Tugas di tangan ialah untuk mengenal pasti bahan makanan yang paling kerap digunakan untuk setiap negara. Pendekatan biasa melibatkan mencipta beberapa jadual sementara untuk mengira kiraan dan nilai maksimum, seperti yang ditunjukkan dalam soalan. Walau bagaimanapun, kaedah ini boleh menyusahkan dan mungkin memerlukan memutuskan hubungan apabila berbilang makanan mempunyai kiraan yang sama.
Penyelesaian Ringkas
PostgreSQL 9.4 memperkenalkan fungsi mod(), yang menawarkan pendekatan yang lebih mudah:
select mode() within group (order by food_id) from munch group by country
Pertanyaan ini mengembalikan makanan yang paling biasa item untuk setiap negara, dengan berkesan menghapuskan keperluan untuk pengiraan kompleks dan jadual sementara. Keputusan dibentangkan seperti berikut:
country | mode -------------- GB | 3 US | 1
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Barangan Makanan yang Paling Kerap Dimakan dengan Cekap bagi setiap Negara dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!