Я использую базу данных datacharmer test_db для выполнения этого запроса.(Схема: https://cdn -images-1.medium.com / max / 1200/0 * T4jknBaeaS3y0nKr.png)
Я хочу показать за каждый год, сколько сотрудников, мужчин иженщина, были наняты.Я имею в виду первый раз, когда они были добавлены в отдел.
Это мой запрос, однако я не хочу показывать поле MIN (from_date), есть ли лучшее решение?
SELECT year(from_date) hired_year , COUNT(de.emp_no), MIN(from_date), gender
FROM dept_emp de
INNER JOIN employees e
ON e.emp_no = de.emp_no
GROUP BY gender, hired_year
ORDER BY hired_year
Таблица Dept_emp:
emp_no dept_no from_date to_date
10010 d004 1996-11-24 2000-06-26
10010 d006 2000-06-26 9999-01-01
10011 d009 1990-01-22 1996-11-09
10012 d005 1992-12-18 9999-01-01
10013 d003 1985-10-20 9999-01-01
10014 d005 1993-12-29 9999-01-01
Ожидаемый результат
year count gender
1985 10992 M
1985 7388 F
1986 12134 M
1986 8020 F
1987 12319 M
1987 8115 F
1988 12362 M
1988 8374 F