Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mencari Barangan Makanan yang Paling Kerap Dimakan dengan Cekap bagi setiap Negara dalam SQL?

Bagaimanakah Saya Boleh Mencari Barangan Makanan yang Paling Kerap Dimakan dengan Cekap bagi setiap Negara dalam SQL?

Barbara Streisand
Lepaskan: 2024-12-30 02:39:08
asal
325 orang telah melayarinya

How Can I Efficiently Find the Most Frequently Consumed Food Item per Country in SQL?

Pertanyaan Cekap untuk Mencari Nilai Paling Lazim dalam SQL

Pertimbangkan jadual dengan struktur berikut:

  • negara: Perwakilan tekstual sebuah negara
  • food_id: Pengecam unik untuk setiap jenis makanan
  • dimakan: Tarikh bila makanan itu dimakan

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

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