OkBublewrap

Highest-Grossing Items 본문

개발/SQL

Highest-Grossing Items

옥뽁뽁 2025. 3. 8. 12:31

Highest-Grossing Items

문제

1. 2022년

2. 각 카테고리에서 가장 높은 매출을 기록한 상위 두 개의 제품

3. 카테고리, 제품, 총 지출 포함

 

풀이

with temp_01 as (
  select category, product, total_spend
  from (
    SELECT category, product, sum(spend) as total_spend
    FROM product_spend 
    WHERE EXTRACT(YEAR FROM transaction_date) = 2022
    group by category, product
  ) a
),
temp_02 as (
  select *, 
    row_number() over (PARTITION by category order by total_spend desc) as rn
  from temp_01
)
select category, product, total_spend
from temp_02
where rn <= 2

1️⃣ CTE (temp_01): 2022년인 데이터 중 category, product 별 총 비용 계산

2️⃣ CTE(temp_02): row_number() 순서 생성

3️⃣ where: 각 카테고리별 제품 상위 2개 

 

'개발 > SQL' 카테고리의 다른 글

Top 5 Artists  (0) 2025.03.08
Top Three Salaries  (0) 2025.03.08
Highest-Grossing Items  (0) 2025.03.08
Sending vs. Opening Snaps  (0) 2025.03.08
Second Highest Salary  (0) 2025.03.08