Для подсчета количества сотрудников в штате за каждый месяц в каждом году мы можем использовать 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
, где каждая строка представляет количество сотрудников в штате за каждый месяц в каждом году. Вы можете использовать эту информацию для анализа и планирования вашей кадровой политики на основе изменений в количестве сотрудников в течение времени.