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