MySQL не возвращается каждый год

#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);