Top Close Voters

0

Please login or register to vote for this query.

(click on this box to dismiss)

Monero Meta

Q&A about the site for developers and users of the secure, private and untraceable cryptocurrency Monero

-- Returns all close voters since StartDate, ordered from most to least votes
-- Only counts closed votes that actually resulted in a closure,
-- and does not count deleted questions

-- I wouldn't recommend running this on StackOverflow due to its size

-- Variables - Set start date to timeframe you want
DECLARE
  @startDate DATETIME,
  @totalCloseVoteCount FLOAT
  
SET @startDate = '1/1/2012'

SELECT
  @totalCloseVoteCount = SUM([cv].[No])
FROM
  (
  SELECT
    COUNT(1) [No]
  FROM
    [PostHistory] [ph] (NOLOCK)
    INNER JOIN [Posts] [p] (NOLOCK) ON [p].[Id] = [ph].[PostId]
  WHERE
    [ph].[PostHistoryTypeId] = 10 AND -- 10 = "Post Closed"
    [p].[ClosedDate] >= @startDate
  ) [cv]

SELECT
  [u].[DisplayName] [Name],
  ROUND(100.0 / (@totalCloseVoteCount / COUNT(1)), 1) [PercentOfClosedPostsInvolvedIn],
  COUNT(1) [TotalClosedPostsInvolvedIn],
  @totalCloseVoteCount [TotalClosedPosts]
FROM [Users] [u] (NOLOCK)
  INNER JOIN [PostHistory] [ph] (NOLOCK) ON [ph].[Text] LIKE '%"Id":' + CAST([u].[Id] AS NVARCHAR) + ',%'
  INNER JOIN [Posts] [p] (NOLOCK) ON [p].[Id] = [ph].[PostId]
WHERE
  [u].[Reputation] >= 3000 AND
  [ph].[PostHistoryTypeId] = 10 AND -- 10 = "Post Closed"
  [p].[ClosedDate] >= @startDate
GROUP BY
  [u].[Id], [u].[DisplayName]
ORDER BY
  COUNT(1) DESC

Enter Parameters

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