Посчитать кол-во заказов по годам

Есть таблица Employees с данными о продавцах и таблица Orders с информации о заказах. Нужно посчитать кол-во заказов по годам.

Никак не могу сделать, сортировку по годам.

select CONCAT(e.lastname,' ',e.firstname) as 'Seller', 
COUNT(*) as 'Amount', YEAR(orderdate) as [year]
from Sales.Orders o
    join HR.Employees e
        on o.empid = e.empid
group by [year]```

Ответы (1 шт):

Автор решения: koshe

В первую очередь, в group by нужно включить все поля, которые выводится без агрегатных функций. А для сортировки применить order by:

select CONCAT(e.lastname,' ',e.firstname) as 'Seller', 
       COUNT(*) as 'Amount', YEAR(o.orderdate) as [year]
from Sales.Orders o
     join HR.Employees e on o.empid = e.empid
group by e.lastname,e.firstname,YEAR(o.orderdate)
order by YEAR(o.orderdate)
→ Ссылка