Использование Derived table
и row_number()
В приведенном ниже запросе будет указан месяц, в котором существует максимальное количество присоединяемых к каждому году.
select cnt,mnth,yr
from
(select count(DateOfJoining)cnt,
month(DateOfJoining)mnth,
year(DateOfJoining)yr,
row_number()over(partition by year(DateOfJoining) order by count(DateOfJoining)desc)srno
from #employee
group by month(DateOfJoining),year(DateOfJoining)
)tbl
where srno = 1
output
cnt mnth yr
----------- ----------- -----------
1 8 2010
3 12 2019
и, если вы хотите специально для 2019, добавьте условие yr ='2019'
в предложении where.
where srno = 1
and yr =2019
выход
cnt mnth yr
----------- ----------- -----------
3 12 2019