기타

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 : 특정 열 기준으로 데이터를 나눔. (해당 구문을 지정하지 않을 경우, 쿼리 결과 집합의 모든 행이 단일 그룹으로 취급됨)
반응형