Pivoting Data Dynamically 🔄

SELECT employee_id,
       MAX(CASE WHEN month = 'January' THEN sales END) AS january_sales,
       MAX(CASE WHEN month = 'February' THEN sales END) AS february_sales
FROM sales
GROUP BY employee_id;


  • Use CASE to pivot specific rows into columns.
  • MAX ensures unique values per column.