#mysql
Вопрос:
Я пытаюсь, чтобы этот запрос показывал empid и количество заказов за каждый год. Единственный возвращаемый год-2006. В самой таблице заказов содержится множество заказов, начиная с 2006-2008 годов.
select empid, year(orderdate) as orderyear, count(empid) as ordercount
from orders
group by empid
order by year(orderdate);
Ответ №1:
Если вам нужно количество заказов для каждого empid и каждого года, вам также нужно сгруппировать по годам:
SELECT empid, YEAR(orderdate) AS orderyear, COUNT(empid) AS ordercount
FROM orders
GROUP BY empid, YEAR(orderdate)
ORDER BY YEAR(orderdate);