Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Rekod N Teratas bagi setiap Kumpulan dalam Access dengan Cekap?
Mengekstrak Rekod N Teratas bagi setiap Kumpulan dalam Pangkalan Data Microsoft Access
Panduan ini menunjukkan cara untuk mendapatkan semula tiga entri terbaharu teratas untuk setiap pengguna dengan cekap daripada jadual 'Kemajuan' Microsoft Access. Penyelesaiannya menggunakan pertanyaan bersarang untuk prestasi optimum.
Pernyataan SELECT
utama bertindak sebagai pertanyaan luar, berulang melalui setiap LoginID
unik dalam jadual 'Kemajuan'. Untuk setiap LoginID
, subkueri dalaman dilaksanakan menggunakan operator IN
.
Subkueri ini mengenal pasti tiga nilai [Date Taken]
berbeza terbaharu untuk LoginID
semasa, tersusun menurun mengikut tarikh. Ini secara berkesan mengehadkan keputusan kepada tiga rekod terkini bagi setiap pengguna.
Pertanyaan luar kemudian menapis jadual 'Kemajuan', mengekalkan hanya rekod yang [Date Taken]
sepadan dengan yang dipilih oleh subkueri. Ini memastikan kami mendapatkan semula data yang sepadan untuk tiga tarikh teratas bagi setiap pengguna.
Dengan menyarangkan pertanyaan ini, kod mengumpulkan data dengan cekap mengikut LoginID
dan memilih tiga entri terbaharu untuk setiap kumpulan. Set keputusan akhir diisih mengikut LoginID
dan [Date Taken]
untuk kebolehbacaan yang mudah.
Pendekatan pertanyaan bersarang ini amat berguna apabila mengendalikan senario dengan markah terikat atau berbilang entri pada tarikh yang sama untuk pengguna tertentu. Ia menyediakan kaedah yang mantap dan cekap untuk mendapatkan semula rekod N teratas bagi setiap kumpulan dalam pangkalan data Microsoft Access.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Rekod N Teratas bagi setiap Kumpulan dalam Access dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!