Q&A for designers and implementers of computer programming languages
select ROW_NUMBER() OVER (ORDER BY tuser.Tag_Score desc) AS User_Rank_On_Tag, (PERCENT_RANK( ) OVER(ORDER BY tuser.Tag_Score desc) * 100) AS [TOP_%], us.Id [User Link], us.Reputation, us.DisplayName, us.Location, us.WebsiteUrl [Website], tuser.Tag_Score from Users us JOIN (SELECT Answers.OwnerUserId AS UserId, SUM(Answers.Score) AS Tag_Score FROM Tags JOIN PostTags ON Tags.Id = PostTags.TagId JOIN Posts ON Posts.Id = PostTags.PostId JOIN Posts Answers ON Answers.ParentId = Posts.Id WHERE UPPER(Tags.TagName) = UPPER('##TagName##') GROUP BY Answers.OwnerUserId ) tuser ON tuser.UserId = us.Id where UPPER(us.Location) like UPPER('%##LocationName##%') and us.WebsiteUrl != '' order by tuser.Tag_Score desc, us.Reputation desc