Q&A for professional and enthusiast programmers
SELECT * FROM (SELECT TOP 10 'Gold' AS [Type], UserId AS [User Link], Count(*) as [Count] FROM Badges WHERE Class=1 GROUP BY UserId ORDER BY [Count] DESC ) g UNION ALL SELECT * FROM ( SELECT TOP 10 'Silver' AS [Type], UserId AS [User Link], Count(*) as [Count] FROM Badges WHERE Class=2 GROUP BY UserId ORDER BY [Count] DESC ) s UNION ALL SELECT * FROM ( SELECT TOP 10 'Bronze' AS [Type], UserId AS [User Link], Count(*) as [Count] FROM Badges WHERE Class=3 GROUP BY UserId ORDER BY [Count] DESC ) b