Database/SQL Server

SQL Server - Over 절 과 ROW_NUMBER() 함수

청렴결백한 만능 재주꾼 2020. 12. 16. 06:39
반응형

 

Over clause

오버 절은 PARTITION BY와 함께 쓰이며 데이터를 파티션으로 나누는데 쓰인다. The OVER clause combined with PARTITION BY is used to break up data into partitions. The specified function operates for each partition.

 

 

Syntax:

function (...) OVER (PARTITION BY Col1, Col2, ...)

COUNT(), AVG(), SUM(), MIN(), MAX(), ROW_NUMBER(), RANK(), DENSE_RANK() etc 어떤 함수와도 함께 쓸 수 있다.

 

 

Row_Number Function

 - 2005년에 소개된 함수이다.Introduced in SQL Server 2005

 - 1부터 시작하는 순차적인 숫자를 리턴한다.Returns the sequential number of a row starting at 1

 - ORDER BY 절이 필요하다. ORDER BY clause is required

 - PARTITION BY 절은 선택적이다. PARTITION BY clause is optional

 - ROW_NUMBER는 파티션이 바뀔때마다 숫자가 1로 리셋이 된다. When the data is partitioned, row number is reset to 1 when the partition changes

 

Syntax : 

ROW_NUMBER() OVER (ORDER BY Col1, Col2)
반응형