코딩 관련/DB
[MSSQL] ROW_NUMBER OVER PARTITION BY ORDER BY
메리짱123
2022. 11. 24. 20:11
반응형
ROW_NUMBER() OVER PARTITION BY ORDER BY
PARTITION BY 기준으로 그룹핑한 뒤 ORDER BY로 순번 매기는 함수.
예를 들어 아래와 같은 테이블이 있다
@TEMP 테이블임.
[ REG_DATE 를 기준으로 그룹핑하여 ID 순으로 순번 매기기]
SELECT
ID,
REG_DATE,
ROW_NUMBER() OVER ( PARTITION BY REG_DATE ORDER BY ID )
FROM @TEMP
11/1에는 김치와 콩차반을 샀군요
[ ID 를 기준으로 그룹핑하여 REG_DATE 순으로 순번 매기기]
SELECT
ID,
REG_DATE,
ROW_NUMBER() OVER ( PARTITION BY ID ORDER BY REG_DATE )
FROM @TEMP
김부각은 11월 2일과 11월 10일 두 번 샀군요
이렇게 쓰는 것이었다
반응형