How can we count active and inactive employees per department side-by-side?
Combining SUM(CASE WHEN ... THEN 1 ELSE 0 END) with GROUP BY pivots categorical statuses into distinct columns.
Executive matrix dashboards, headcount status breakdowns, multi-state summaries.
SELECT
department_id,
SUM(CASE WHEN status = 'Active' THEN 1 ELSE 0 END) AS active_count,
SUM(CASE WHEN status = 'Inactive' THEN 1 ELSE 0 END) AS inactive_count
FROM employees
GROUP BY department_id;Practice typing production-grade SQL code for Conditional Aggregation.