본문 바로가기
Data/[스파르타 내일배움캠프]

[TIL]본캠프 24일차(기초 프로젝트 3일차)

by MIN_JOON 2024. 5. 21.
  • Window Function
    • 행과 행 간의 관계를 정의하기 위해 사용
    • 순위, 합계, 평균, 행 위치 등을 조작할 수 있음
    • 집계의 경우를 제외하고 GROUP BY와 병행하여 사용하지는 않음
    • 집계를 제외하고 결과 건수가 줄어들지 않기 때문에 행을 모두 살리고 싶을 때 사용
  • row_number() over
    • 중복순위 없이 순서대로 숫자를 부여해줌
    • 무조건 줄 세우기
    • 1,2,3,4.....
  • dense_rank() over
    • 중복순위가 존재하며 동점자 이후에도 바로 다음 순위를 부여(1등이 두명이라도 뒤에 바로 2등으로 부여)
  • rank() over
    • 중복순위가 존재하며 동점자 이후에는 중간 순위를 비운 값이 출력(1등이 두명이라면 뒤에는 3등 부여)
  • FIRST_VALUE()와 LAST_VALUE()
    • 파티션 별로 가장 먼저 나온 값과 가장 마지막에 나온 값을 출력