
Window Function에 대해 알아봅시다.
⭐️ Window Function 함수를 이용하면 그룹 내 연산을 쉽게 만들어 줍니다!
✔️ 전체에서 차지하는 비율, 누적합 구할 때 사용
SUM(합하려는 컬럼) OVER(PARTITION BY 그룹 기준 컬럼)
✔️ 카테고리별 윈도우 평균 구할 때 사용
AVG(평균 구하는 컬럼) OVER(PARTITION BY 그룹 기준 컬럼)
📍 이전에 다뤘던 'RANK() OVER'도 Window Function 중 하나랍니다! :)
💡 오늘은 사전 과제를 풀면서 'AVG' 사용해 풀었는데 알아내고 답안이 도출되는 거에서 엄청난 도파민이 터지는 걸 느꼈답니다..👐🏻
SELECT order_id, payment_type, ROUND(payment_value,0) payment_value FROM ( SELECT order_id, payment_type, payment_value, ROUND(AVG(payment_value) OVER(PARTITION BY payment_type), 2) avg_payment_value FROM marketer_payments mp ) a WHERE payment_value > avg_payment_value ORDER BY payment_type, payment_value