私はSQL Server 2012でこのクエリを持っています
select sum(user_number),
sum(media_number),
month_name from (
select TOP 100
count(distinct a.answer_group_guid) as 'user_number',
count(distinct a.media_guid) as 'media_number',
datename(mm,answer_datetime) as 'month_name' ,year(answer_datetime) as 'year'
from
tb_answers as a
left outer join
tb_media as m ON m.user_guid = 'userguid' and m.media_guid=a.media_guid
where
m.user_guid = 'userguid'
group by concat(year(answer_datetime),'',month(answer_datetime)),datename(mm,answer_datetime),year(answer_datetime)
order by year(answer_datetime) desc) as aa
group by month_name,year
order by month_name desc,year desc;
それはこの結果を得る
user_number media_number month_name 5 9月1日 2 10月1日 1 10月1日 1 1 8月
しかし、10月の最初の出現だけが必要です
なので
user_number media_number month_name 5 9月1日 2 10月1日 1 1 8月