ホームページ >データベース >mysql チュートリアル >Access SQLで各ユーザーの上位3レコードを取得するにはどうすればよいですか?

Access SQLで各ユーザーの上位3レコードを取得するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-07 17:47:40911ブラウズ

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

Access SQL を使用して各グループのトップレベルのレコードを取得します

Access では、サブクエリを使用して、各ユーザーの最新の 3 つのレコードを表示できます。その方法は次のとおりです:

<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 の最初の 3 つの取得日の値を降順で取得します。
  • 外側のクエリの WHERE 句により、PR1 で選択された値がそれぞれの LoginID の最初の 3 つの結果の中に含まれることが保証されます。
  • 最後の ORDER BY 句は、結果をログイン ID と取得日で並べ替えて、見やすくします。

このクエリを使用すると、各ユーザーの最新の 3 つのレコードを進行状況メーターに表示して、時間の経過に伴う進行状況の簡潔な概要を得ることができます。

以上がAccess SQLで各ユーザーの上位3レコードを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。