首頁 >資料庫 >mysql教程 >如何在Access SQL中檢索每個使用者的前3筆記錄?

如何在Access SQL中檢索每個使用者的前3筆記錄?

DDD
DDD原創
2025-01-07 17:47:40937瀏覽

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

使用 Access SQL 擷取每個分組的頂層記錄

在 Access 中,您可以使用子查詢來顯示每個使用者的三個最新記錄。方法如下:

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

說明:

  • 外部查詢 (PR1) 從 Progress 表中選擇 LoginID、Score 和 Date Taken 欄位。
  • 子查詢 (PR2) 檢索每個 LoginID 的前三個 Date Taken 值,依降序排列。
  • 外部查詢中的 WHERE 子句確保 PR1 中選擇的值在其各自的 LoginID 的前三個結果中。
  • 最終的 ORDER BY 子句按 LoginID 和 Date Taken 對結果進行排序,以便於查看。

此查詢將允許您顯示進度表中每個使用者的三個最新記錄,從而為您提供其進度隨時間的簡潔摘要。

以上是如何在Access SQL中檢索每個使用者的前3筆記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn