푸들푸들

[SQLD] 2과목 - SQL 활용 (윈도우 함수) 본문

구디아카데미/SQLD

[SQLD] 2과목 - SQL 활용 (윈도우 함수)

COCO_develop 2024. 11. 12. 20:20

윈도우 함수

 

윈도우 함수 문법

  • ROW: 물리값 (물리행)
  • RANGE: 논리값(데이터값)
  • UNBOUNDED: 최대, 최소
  • PRECEDING: 내 앞에
  • FOLLOWING: 내 뒤에

-> row 1 preceding = 내 앞에 한칸

    range 10 preceding = -10의 값

 

순위함수

  • RANK : 동일값 공동 순위 - 1 2 2 4
  • DENSE RANK : 1 2 2 3
  • ROW NUMBER : 1 2 3 4

 

집계함수

  • SUM + ORDER BY -> 누적 합

 

행 순서 함수

  • FIRST VALUE, LAST VALUE
  • LAG : 바로 앞 행 
  • LEAD : 바로 뒷 행

 

비율함수 (파티션 내)

  • RATIO_TO_REPORT : 모든 값을 더하면 1 (RTR)
  • PERCENT_RANK: 0~1 사이의 값
  • CUME_DIST: 0.xxx ~1 사이의 값
  • NTILE(x): x개로 나눔

Q7>

FLAG1 = 0 1 1 1 0 1

FLAG2 = 1 1 1 0 1 0

 

Q8> 

더하면 1 -> RTR

 

Q10>

내 앞 행