Skip to content
RED SAGSkills

Department Headcount

HR wants a headcount for every department in departments, including departments that currently have nobody (headcount 0).

Return columns dept_name, headcount. Order by headcount descending, then dept_name ascending.

Schema

CREATE TABLE departments (
  dept_id INTEGER PRIMARY KEY,
  dept_name TEXT NOT NULL
);
CREATE TABLE employees (
  emp_id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  dept_id INTEGER
);

Sample data

departments

dept_iddept_name
1Engineering
2Finance
3Marketing
4Legal

employees

emp_idnamedept_id
1Asha1
2Bruno1
3Carla2
4Dmitri1
5Ebony3
6Femi3
7GulNULL
Hint 1

Start FROM departments and LEFT JOIN employees so empty departments survive.

Hint 2

COUNT(e.emp_id) counts only matched employees; COUNT(*) would count the NULL row as 1.

Good practice for: Data Analyst, Business Analyst, Backend Developer

SQL (SQLite)

Run checks your query on the sample data (Ctrl + '). Submit also checks hidden databases.