반응형
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일 두 번 샀군요
이렇게 쓰는 것이었다
반응형
'코딩 관련 > DB' 카테고리의 다른 글
[MSSQL] varbinary은(는) text과(와) 호환되지 않습니다. (0) | 2023.07.17 |
---|---|
[MSSQL] ROW 합치기 / 컬럼 합치기 / 컬럼 내용 합치기 / 문자열 합치기 / group concat / listagg (0) | 2022.10.25 |
[MSSQL] 프로시저 생성, 사용, 파라미터 (0) | 2022.10.17 |
[MSSQL] TABLE 특정 행만 select하기 (0) | 2022.10.17 |
[MSSQL] IDENTITY_INSERT 에러 (0) | 2022.10.11 |