> 데이터 베이스 > MySQL 튜토리얼 > Access SQL에서 각 사용자의 상위 3개 레코드를 검색하는 방법은 무엇입니까?

Access SQL에서 각 사용자의 상위 3개 레코드를 검색하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-07 17:47:40
원래의
915명이 탐색했습니다.

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)는 진행률 테이블에서 LoginID, Score 및 Date Taken 필드를 선택합니다.
  • 하위 쿼리(PR2)는 각 LoginID에 대해 처음 3개의 Date Taken 값을 내림차순으로 검색합니다.
  • 외부 쿼리의 WHERE 절은 PR1에서 선택한 값이 해당 LoginID에 대한 처음 세 가지 결과 중 하나인지 확인합니다.
  • 마지막 ORDER BY 절은 더 쉽게 볼 수 있도록 LoginID 및 촬영 날짜를 기준으로 결과를 정렬합니다.

이 쿼리를 사용하면 진행률 표시기에 각 사용자의 가장 최근 기록 3개를 표시하여 시간 경과에 따른 진행 상황에 대한 간결한 요약을 제공할 수 있습니다.

위 내용은 Access SQL에서 각 사용자의 상위 3개 레코드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿