Maison >base de données >tutoriel mysql >Comment récupérer les 3 principaux enregistrements pour chaque utilisateur dans Access SQL ?

Comment récupérer les 3 principaux enregistrements pour chaque utilisateur dans Access SQL ?

DDD
DDDoriginal
2025-01-07 17:47:40911parcourir

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

Récupérer les enregistrements de niveau supérieur pour chaque groupe à l'aide d'Access SQL

Dans Access, vous pouvez utiliser une sous-requête pour afficher les trois enregistrements les plus récents pour chaque utilisateur. Voici comment procéder :

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

Instructions :

  • La requête externe (PR1) sélectionne les champs LoginID, Score et Date Taken dans la table Progress.
  • La sous-requête (PR2) récupère les trois premières valeurs Date Taken pour chaque LoginID, par ordre décroissant.
  • La clause WHERE dans la requête externe garantit que la valeur sélectionnée dans PR1 figure parmi les trois premiers résultats pour son ID de connexion respectif.
  • La clause ORDER BY finale trie les résultats par LoginID et Date Taken pour une visualisation plus facile.

Cette requête vous permettra d'afficher les trois enregistrements les plus récents pour chaque utilisateur dans la jauge de progression, vous donnant un résumé concis de leur progression au fil du temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn