Я просматриваю практический лист с вопросами и ожидаемыми результатами. Последний вопрос мне трудно понять. Может кто-нибудь помочь, пожалуйста.Начальная функция SQL SQL Count Множественные столбцы
Вопрос
Создание запроса для отображения общего количества сотрудников, и из этой суммы, количество сотрудников, нанятых в 2005, 2006, 2007 и 2008
Ожидаемый формат вывода
Total 2005 2006 2007 2008
107 29 24 19 11
Ниже приведены мои попытки получить результаты с отдельными запросами
TO_CHAR(hire_date,'YYYY')
SELECT COUNT(employee_id) AS "Total"
FROM employees;
SELECT COUNT(employee_id) AS "2005"
FROM employees
WHERE TO_CHAR(hire_date,'YYYY') LIKE '2005' GROUP BY TO_CHAR(hire_date,'YYYY') ;
SELECT COUNT(employee_id) AS "2006"
FROM employees
WHERE TO_CHAR(hire_date,'YYYY') LIKE '2006' GROUP BY TO_CHAR(hire_date,'YYYY') ;
SELECT COUNT(employee_id) AS "2007"
FROM employees
WHERE TO_CHAR(hire_date,'YYYY') LIKE '2007' GROUP BY TO_CHAR(hire_date,'YYYY') ;
SELECT COUNT(employee_id) AS "2008"
FROM employees
WHERE TO_CHAR(hire_date,'YYYY') LIKE '2008' GROUP BY TO_CHAR(hire_date,'YYYY') ;
Любая помощь, дающая результат как один запрос, очень ценится.
Что-то, как это должно работать: 'SELECT COUNT (*) AS numEmpls, TO_CHAR (hire_date, 'YYYY') AS theYear от сотрудников GROUP BY TO_CHAR (hire_date, 'YYYY')' –