SQL에서 각 그룹의 상위 N 행
SQL에서 창 기능을 사용하여 각 그룹의 상위 행을 선택할 수 있습니다. 창 함수를 사용하면 지정된 순서 및 파티션으로 정의된 창이라고 하는 행 집합에서 계산을 수행할 수 있습니다. 이 경우 다음 단계를 사용하여 각 그룹의 상위 두 행을 선택하려고 합니다.
다음은 이를 구현하는 쿼리 예시입니다. 단계:
SELECT * FROM ( SELECT *, RANK() OVER (PARTITION BY NAME ORDER BY SCORE DESC) AS row_rank FROM test ) AS ranked WHERE row_rank <= 2
이 쿼리는 아래와 같이 원하는 출력을 생성합니다.
NAME SCORE ----------------- willy 2 willy 3 zoe 5 zoe 6
위 내용은 SQL에서 각 그룹의 상위 N개 행을 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!