[SQL] ROW_NUMBER OVER PARTITION BY

하파타카·2022년 6월 9일
0

SQL

목록 보기
11/26

ORDER BY절에 의해 정렬된 순서를 기준으로 고유한 값을 반환하는 함수.
일반적으로 PARTITION BY구문과 함께 사용되며, 특정 기준으로 구분된 각 파티션들의 행들은 ROW_NUMBER()에 의해 1 부터 차례대로 넘버링됨.

이해가 잘 안돼서 원문링크의 문구를 그대로 가져왔음. 개념정리가 제대로 될때까진 되도록 원문링크를 보고 공부할 것.

=> 22.10.12_추가: 나중에 포스팅한 SUM OVER PARTITON BY 게시글을 같이보며 공부하자.

사용

ROW_NUMBER() OVER(PARTITION BY [그룹핑할컬럼] ORDER BY [정렬할컬럼])

OVER : 쿼리 결과 집합 내의 윈도우 또는 사용자 지정 행 집합을 정의한다. OVER절에 윈도우 함수를사용하여 이동 평균, 누적 집계, 누계 또는 그룹 결과당 상위 N개 결과 등의 집계값을 계산할 수 있다.
PARTITION BY : 특정 열을 기준으로 데이터를 나눔. 필수가 아닌 선택사항이며 지정하지 않을 시 쿼리결과 집합의 모든 행이 단일 그룹으로 취급됨.


참고 링크

[SQL] ROW_NUMBER OVER PARTITION BY

오라클 조회 순번 매기는 방법 ( ROWNUM, ROW_NUMBER() )

[Oracle] ROW_NUMBER 함수

profile
천 리 길도 가나다라부터

0개의 댓글