행과 행 간의 관계를 쉽게 정의하기 위한 함수이다.
분석 함수나 순위 함수로 알려져 있다.
다른 함수와 중첩해서 사용하지 못하지만, 서브쿼리에는 사용 가능 하다.
SELECT WINDOW_FUNCTION(ARGUMENTS)
OVER (PARTITION BY 칼럼
ORDER BY WINDOWING절)
FROM 테이블명;
종류
그룹 내 순위(RANK) 관련 함수
RANK, DENSE_RANK, ROW_NUMBER
그룹 내 집계(AGGREGATE) 관련 함수
SUM, MAX, MIN, AVG, COUNT
그룹 내 행 순서 관련 함수
FIRST_VALUE : 가장 먼저 나온 값 출력
LAST_VALUE : 가장 나중에 나온 값 출력
LAG : 이전 값을 출력
LEAD : 다음 값을 출력
그룹 내 비율 관련 함수
CUME_DIST, PERCENT_RANK, NTLE, RATIO_TO_REPORT
선현 분석을 포함한 통계 분석 함수
참조
728x90
반응형
'DATA > SQL' 카테고리의 다른 글
ORM 이란 (0) | 2024.10.27 |
---|---|
[MySQL] Join의 종류 (0) | 2023.01.06 |
[MySQL] 권한 명령어 (0) | 2022.07.27 |
댓글