TOP 100 users of a Tag

0

Please login or register to vote for this query.

(click on this box to dismiss)

Lifehacks

Q&A for people looking to bypass life's everyday problems with simple tricks

;WITH CTE
AS
(
  SELECT 
    ROW_NUMBER() OVER(ORDER BY COUNT(*) DESC) Rank,
    u.DisplayName,
    TagName,
    COUNT(*) AS UpVotes
  FROM Tags t
      INNER JOIN PostTags pt ON pt.TagId = t.id
      INNER JOIN Posts     p ON p.ParentId = pt.PostId
      INNER JOIN Votes     v ON v.PostId = p.Id and VoteTypeId = 2
      INNER JOIN Users     u ON u.Id = p.OwnerUserId
  WHERE 
      TagName = 'sql'
  GROUP BY u.DisplayName, TagName
)
SELECT *
FROM CTE WHERE rank <= 100
ORDER BY upvotes DESC;

Enter Parameters

Options:
Switch to meta site
loading Hold tight while we fetch your results