[내일배움캠프] SQL Window Function

셔닝🧸·2025년 5월 16일
post-thumbnail

오늘의 학습

Window Function에 대해 알아봅시다.

  1. SUM 함수
  2. AVG 함수

⭐️ Window Function 함수를 이용하면 그룹 내 연산을 쉽게 만들어 줍니다!

  1. SUM

✔️ 전체에서 차지하는 비율, 누적합 구할 때 사용

SUM(합하려는 컬럼) OVER(PARTITION BY 그룹 기준 컬럼)


  1. AVG

✔️ 카테고리별 윈도우 평균 구할 때 사용

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
profile
어떻게든 하겠숴여...❕

0개의 댓글