我在 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 月 1 日 2 10 月 1 日 1 10 月 1 日 1 8 月 1 日
但我只需要十月的第一次出现
作为
user_number media_number month_name 5 月 1 日 2 10 月 1 日 1 8 月 1 日