[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) 함수에 대해 알아보았습니다.