Выгрузите таблицу из двух полей: первое поле с фамилией сотрудника, второе — с количеством пользователей, чьи запросы этот сотрудник обработал. Назовите поля employee_last_name и all_customers соответственно. Сгруппируйте записи по идентификатору сотрудника (лучше так, чем по фамилии, чтобы избежать неточностей). Отсортируйте количество пользователей по убыванию, а фамилии сотрудников — в лексикографическом порядке.
SELECT s.last_name AS employee_last_name,
COUNT(c.customer_id) AS all_customers
FROM staff AS s
LEFT OUTER JOIN client AS c ON s.employee_id = c.support_rep_id
GROUP BY s.employee_id
ORDER BY all_customers DESC, employee_last_name;
Результат
| employee_last_name | all_customers |
|---|---|
| Peacock | 21 |
| Park | 20 |
| Johnson | 18 |
| Adams | 0 |
| Callahan | 0 |
| Edwards | 0 |
| King | 0 |
| Mitchell | 0 |
Вот это да: в компании по-настоящему работают всего три сотрудника! Что же делают остальные?