ROW_NUMBER()

    [MSSQL] 윈도우 함수 ROW_NUMBER() 순차번호 할당

    [MSSQL] 윈도우 함수 ROW_NUMBER() 순차번호 할당

    SQL를 다루다 보면 행별로 순차적인 번호를 부여해야 할 상황이 1번쯤은 온다. RANK()를 활용할 수는 있겠지만, RANK()함수는 번호의 기준이 되는 ORDER BY 절의 데이터가 동일하다면 같은 번호로 할당된다. 그런 점을 보안한 DENSE_RANK() 함수가 있기는 하나 ROW_NUMBER() 함수의 명이 더 의미적으로 적합한 함수인 것 같다. ROW_NUMBER() 함수는 행과 행간의 관계를 정의하는 윈도우 함수이며, ANSI/ISO SQL 표준과 SQLServer, Oracle에서 지원한다. ROW_NUMBER() 란? ROW_NUMBER() 함수는 결과 집합의 파티션 내 각 행에 순차적인 정수를 할당하는 윈도우 함수입니다. ROW_NUMBER()의 특징 행의 번호는 각 파티션에 대해 1번부..