728x90
300x250
[과목2.SQL 기본 및 활용 - 3-10. 윈도우 함수(Window Function)]
1. 윈도우 함수
(1) 행과 행간의 관계에서 다양한 연산 처리를 할 수 있는 함수
(2) 분석함수 라고도 한다.
(3) 중첩하여 호출할 수 없음
2. 윈도우 함수의 종류
(1) 그룹 내 순위 함수:
RANK, DENSE_RANK, ROW_NUMBER
(2) 집계 함수:
SUM, MAX, MIN, AVG, COUNT
(3) 그룹 내 행 순서 함수:
FIRST_VALUE, LAST_VALUE, LAG, LEAD
(4) 그룹 내 비율 함수:
CUME_DIST, PERCNET_RANK, NTILE, RATIO_TO_REPORT
3. 윈도우 함수 문법
SELECT
윈도우 함수 (인자) OVER ([PARTITION BY 컬럼] [ORDER BY 절] [ WINDOWING절])
FROM 테이블 명;
4. 문법 세부
(1) 인자 : 함수에따라 0~n개의 인수 지정
(2) PARTITION BY 절 : 전체 집합을 기준에 의해 소그룹으로 나눌 수 있다.
(3) ORDER BY절 : 어떤 항목에 대해 순위를 지정할지 기술
(4) WIDOWING 절: 함수의 대상이 되는 행 기준의 범위를 강력하게 지정
ROWS는 물리적인 결과 행의 수,
RANGE는 논리적인 값에 의한 범위를 나타낸다.
728x90