Q&A for science fiction and fantasy enthusiasts
WITH RankedUpVotes AS ( SELECT top 10 COUNT(v.Id) VoteCount, v.PostId FROM Votes v WHERE v.VoteTypeId = 2 GROUP BY v.PostId ORDER BY count(v.Id) DESC ), RankedDownVotes as ( SELECT top 10 COUNT(v.Id) VoteCount, v.PostId FROM Votes v WHERE v.VoteTypeId = 3 GROUP BY v.PostId ORDER BY count(v.Id) DESC ) SELECT PostId, VoteCount FROM RankedUpVotes UNION ALL SELECT PostId, VoteCount FROM RankedDownVotes;