Dapatkan Rekod dengan Nilai Tertinggi/Terkecil Setiap Kumpulan Menggunakan Sertaan Cekap
Semasa menggunakan pangkat untuk mencari rekod dengan nilai tertinggi atau terkecil bagi setiap kumpulan adalah mungkin, pendekatan yang lebih cekap dan mudah adalah dengan menggunakan bahagian luar kiri sertai.
Contoh untuk Nilai Tertinggi:
Untuk mendapatkan semula rekod dengan OrderField tertinggi bagi setiap kumpulan, ikut langkah berikut:
SELECT t1.* FROM `Table` AS t1 LEFT OUTER JOIN `Table` AS t2 ON t1.GroupId = t2.GroupId AND t1.OrderField < t2.OrderField
Pertimbangan Tambahan:
Mengelakkan Kedudukan dan Subqueries:
Menggunakan gabungan luar kiri menghapuskan keperluan untuk pangkat dan subqueries, membawa kepada prestasi yang lebih baik. Seperti yang ditunjukkan sebelum ini, kaedah bergabung dengan ketara mengatasi pendekatan berasaskan subkueri.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mencari Rekod dengan Nilai Tertinggi atau Terendah Setiap Kumpulan Menggunakan Gabungan Luar Kiri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!