Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan 3 Rekod Teratas untuk Setiap Pengguna dalam Access SQL?

Bagaimana untuk Mendapatkan 3 Rekod Teratas untuk Setiap Pengguna dalam Access SQL?

DDD
DDDasal
2025-01-07 17:47:40911semak imbas

How to Retrieve the Top 3 Records for Each User in Access SQL?

Dapatkan rekod peringkat teratas untuk setiap kumpulan menggunakan Access SQL

Dalam Access, anda boleh menggunakan subquery untuk memaparkan tiga rekod terkini untuk setiap pengguna. Begini caranya:

<code class="language-sql">SELECT PR1.LogInID, PR1.Score, PR1.[Date Taken]
FROM Progress AS PR1
WHERE PR1.[Date Taken] IN (
    SELECT TOP 3 PR2.[Date Taken]
    FROM Progress PR2
    WHERE PR2.LoginID = PR1.LoginID
    ORDER BY PR2.[Date Taken] DESC
)
ORDER BY LoginID, [Date Taken];</code>

Arahan:

  • Pertanyaan luaran (PR1) memilih medan LoginID, Skor dan Tarikh Diambil daripada jadual Kemajuan.
  • Subquery (PR2) mendapatkan semula tiga nilai Tarikh Diambil pertama untuk setiap LoginID, dalam susunan menurun.
  • Klausa WHERE dalam pertanyaan luar memastikan bahawa nilai yang dipilih dalam PR1 adalah antara tiga hasil pertama untuk LoginID masing-masing.
  • Klausa ORDER BY akhir mengisih keputusan mengikut LoginID dan Tarikh Diambil untuk tontonan yang lebih mudah.

Pertanyaan ini akan membolehkan anda memaparkan tiga rekod terbaharu untuk setiap pengguna dalam meter kemajuan, memberikan anda ringkasan ringkas kemajuan mereka dari semasa ke semasa.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan 3 Rekod Teratas untuk Setiap Pengguna dalam Access SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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