기타
SQL ROW_NUMBER
현호s
2022. 10. 31. 20:24
반응형
# ROW_NUMBER
- 윈도우 함수 중 하나, 결과 집합의 행에 일련 번호를 메겨주는 함수.
- PARTITION BY 구문과 함께 사용 (일반적)
- 특정 기준으로 나뉘어진 각파티션의 행들은 ROW_NUMBER()에 의해서 1부터 차례로 넘버링 된다.
- 특징 : RANK(순위 함수) 와 다르게, 모든 행의 번호를 고유하게 그리고 순차적으로 지정.
## 기본 구문
SELECT ROW_NUMBER() OVER ([PARTITION BY COL1, ...] ORDER BY COL2 ASC)
FROM DUAL;
- OVER : 쿼리 결과 집합 내 윈도우 or 사용자 지정 행 집합 정의.
- PARTITION BY : 특정 열 기준으로 데이터를 나눔. (해당 구문을 지정하지 않을 경우, 쿼리 결과 집합의 모든 행이 단일 그룹으로 취급됨)
반응형