Как посчитать количество сотрудников в штате за каждый месяц в каждом году?

Для подсчета количества сотрудников в штате за каждый месяц в каждом году мы можем использовать SQL запрос с применением агрегатной функции COUNT и группировкой по месяцам и годам. Вот пример запроса:

SELECT YEAR(hire_date) AS year, MONTH(hire_date) AS month, COUNT(*) AS employee_count
FROM employees
GROUP BY YEAR(hire_date), MONTH(hire_date)
ORDER BY YEAR(hire_date), MONTH(hire_date);

В этом запросе мы используем функции YEAR() и MONTH() для извлечения года и месяца из столбца hire_date. Затем мы используем агрегатную функцию COUNT() для подсчета количества записей в группе. Группировка происходит по годам и месяцам, и результаты сортируются по возрастанию годов и месяцев.

Теперь давайте разберемся, что делает каждая часть запроса:

- SELECT выбирает столбцы YEAR(hire_date), MONTH(hire_date) и COUNT(*). Первые два столбца содержат годы и месяцы из столбца hire_date, а третий столбец содержит количество сотрудников в каждой группе.
- FROM указывает на таблицу employees, где мы храним данные о сотрудниках.
- GROUP BY группирует данные по годам и месяцам из столбца hire_date.
- ORDER BY сортирует результаты по возрастанию годов и месяцев.

Таким образом, после выполнения этого запроса вы получите результат, содержащий столбцы year, month и employee_count, где каждая строка представляет количество сотрудников в штате за каждый месяц в каждом году. Вы можете использовать эту информацию для анализа и планирования вашей кадровой политики на основе изменений в количестве сотрудников в течение времени.