본문 바로가기

DB

[SQLD] WINDOWING 절(ROWS & RANGE)

반응형

WINDOWING 절 (ROWS & RANGE)

WINDOWING 절을 사용하면 데이터 값의 처리 범위가 달라진다. 

 

데이터 값 처리의 범위를 EX(직전 2행, 직후 1행)으로 설정한다. 

 

파티션 내에서 분류가 가능해진다. 

 

CURRENT ROW (현재행)을 기준으로 앞에 있는 값을 PRECEDING , 이후의 값을 FOLLOWING이라 한다. 

 

UNBOWNDED PRECEDING 에서 UNBOWNDED FOLLOWING까지 연산이 이루어진다. 

 

윈도우함수에서 WINDWOING 절을 생략한 경우, RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW가 기본값이다. 

 

ROWS를 기준으로 SUM(SAL)을 구하면 중복된 값없이 행별로 합이 이루어져서 누계가 나온다.

그러나 RANGE를 기준으로 SUM(SAL)을 구하면 중복된 값이 나온다. 

 

ROWS와 RANGE를 구분하는 방법은 중복된 값이 있고 없고의 차이다. 

 

 

 

반응형