Baris N Teratas untuk Setiap Kumpulan dalam SQL
Dalam SQL, memilih baris teratas untuk setiap kumpulan boleh dilakukan menggunakan fungsi tetingkap. Fungsi tetingkap membenarkan pengiraan dilakukan pada satu set baris, dikenali sebagai tetingkap, yang ditakrifkan oleh susunan dan partition yang ditentukan. Dalam kes ini, kami ingin memilih dua baris teratas untuk setiap kumpulan, yang boleh dicapai menggunakan langkah berikut:
Berikut ialah contoh pertanyaan yang melaksanakan ini langkah:
SELECT * FROM ( SELECT *, RANK() OVER (PARTITION BY NAME ORDER BY SCORE DESC) AS row_rank FROM test ) AS ranked WHERE row_rank <= 2
Pertanyaan ini akan menghasilkan output yang diingini, seperti yang ditunjukkan di bawah:
NAME SCORE ----------------- willy 2 willy 3 zoe 5 zoe 6
Atas ialah kandungan terperinci Bagaimana untuk Memilih Baris N Teratas untuk Setiap Kumpulan dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!