윈도우 함수
![[MSSQL] 윈도우 함수 ROW_NUMBER() 순차번호 할당](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FebBZJx%2FbtrBeqhjKUX%2FAAAAAAAAAAAAAAAAAAAAAJx2dF0SfOX9YO3kwolVwCp6P0t8SQVSUP0llISgHsVl%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dgk876iXxrSNfwyS%252FmQiucBtMTPk%253D)
[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번부..