Medium Aggregation Premium

SQL interview question: Pivot Rows Into Columns

Pivot Sales by Month

Sales leadership wants a report showing each product's revenue pivoted by month (columns for Jan, Feb, Mar).

Transform monthly sales data from rows into columns, showing products as rows and months as columns.

Return product_name, jan_revenue, feb_revenue, and mar_revenue. Use CASE WHEN statements with SUM to pivot.

Skills: CASE WHEN with SUM for pivoting data

Tables

monthly_sales 9 rows
  • id integer PK
  • product_name text
  • sale_month text
  • revenue real
idproduct_namesale_monthrevenue
1MacBook Pro2025-0125000.0
2MacBook Pro2025-0230000.0
3MacBook Pro2025-0328000.0

Keep going