- Window Function
- 행과 행 간의 관계를 정의하기 위해 사용
- 순위, 합계, 평균, 행 위치 등을 조작할 수 있음
- 집계의 경우를 제외하고 GROUP BY와 병행하여 사용하지는 않음
- 집계를 제외하고 결과 건수가 줄어들지 않기 때문에 행을 모두 살리고 싶을 때 사용
- row_number() over
- 중복순위 없이 순서대로 숫자를 부여해줌
- 무조건 줄 세우기
- 1,2,3,4.....
- dense_rank() over
- 중복순위가 존재하며 동점자 이후에도 바로 다음 순위를 부여(1등이 두명이라도 뒤에 바로 2등으로 부여)
- rank() over
- 중복순위가 존재하며 동점자 이후에는 중간 순위를 비운 값이 출력(1등이 두명이라면 뒤에는 3등 부여)
- FIRST_VALUE()와 LAST_VALUE()
- 파티션 별로 가장 먼저 나온 값과 가장 마지막에 나온 값을 출력
'Data > [스파르타 내일배움캠프]' 카테고리의 다른 글
[TIL]본캠프 26일차(기초 프로젝트 5일차) (1) | 2024.05.23 |
---|---|
[TIL]본캠프 25일차(기초 프로젝트 4일차) (1) | 2024.05.22 |
[TIL]본캠프 23일차(기초 프로젝트 2일차) (1) | 2024.05.20 |
[WIL]본캠프 5주차 (1) | 2024.05.17 |
[TIL]본캠프 22일차(기초 프로젝트 1일차) (1) | 2024.05.17 |