Q&A for people looking to bypass life's everyday problems with simple tricks
with median as ( select TagName, ViewCount, -- http://stackoverflow.com/a/8846679/1438 PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY ViewCount) OVER (PARTITION BY TagName) median_views, AnswerCount, PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY AnswerCount) OVER (PARTITION BY TagName) median_answers, Score, PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY Score) OVER (PARTITION BY TagName) median_score, AcceptedAnswerId accepted, ClosedDate closed from Posts p join PostTags on p.Id = PostId join Tags t on t.Id = TagId where PostTypeId = 1 and TagName in (##tag##) ) select TagName, count(*) N, round(avg(ViewCount), 1) avg_views, median_views, round(avg(1.0*Score), 1) avg_score, round(100.0*count(closed)/count(*), 1) closed_rate, round(avg(1.0*AnswerCount), 1) avg_answers, round(100.0*count(accepted)/count(*), 1) accepted_rate from median group by TagName, median_views order by TagName