Вы должны group
сначала year
, затем month
. Затем используйте count()
, а не sum()
(кажется, ваш столбец - SalesOrderID), но если вы пытаетесь получить sum of sales
, это должно быть что-то вроде sum(salesamount)
. Также поменяйте column aliases
, это sql keywords
.
select month(OrderDate) as oMonth, year(OrderDate) as oYear
, count(1) as SalesCount
from SalesOrderHeader
group by year(OrderDate), month(OrderDate)
, получив most number of sales
.
select top 1 * from (
select month(OrderDate) as oMonth, year(OrderDate) as oYear
, count(1) as SalesCount
from SalesOrderHeader
group by year(OrderDate), month(OrderDate)) t1
order by t1.SalesCount desc