[sql] 행 번호(ROW NUMBER) 함수

데이터베이스에서 행 번호(ROW NUMBER) 함수는 쿼리 결과 집합에 대해 각 행의 유일한 번호를 할당하는 유용한 기능입니다. 이 함수는 결과 집합의 각 행에 연속된 번호를 부여하여 데이터를 분석하고 정렬하는 데 유용합니다.

사용법

ROW_NUMBER() 함수는 다음과 같이 사용됩니다.

SELECT 
  ROW_NUMBER() OVER (ORDER BY column_name) AS row_num,
  column1, 
  column2, 
  ...
FROM 
  table_name;

위의 예제에서 ROW_NUMBER() 함수는 ORDER BY 절에 지정된 열 기준으로 결과를 정렬하고 각 행에 연속된 번호를 할당합니다.

예시

예를 들어, employee 테이블에서 사번(EMP_ID)을 기준으로 직원들을 정렬하고 행 번호를 부여하고 싶다면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT 
  ROW_NUMBER() OVER (ORDER BY EMP_ID) AS row_num,
  EMP_ID, 
  EMP_NAME 
FROM 
  employee;

위의 쿼리를 실행하면 직원들이 사번(EMP_ID)을 기준으로 정렬되고 각 직원에 대해 행 번호가 부여된 결과를 얻을 수 있습니다.

행 번호(ROW NUMBER) 함수는 데이터를 분석하고 순위를 매기는 등 다양한 용도로 활용될 수 있습니다.

이상으로 행 번호(ROW NUMBER) 함수에 대해 알아보았습니다.

참고 자료