Q&A for professional and enthusiast programmers
SELECT DISTINCT (SELECT TOP 1 PERCENT UserID), COUNT(Badges.Id) AS Badges, Reputation, Badges.Class FROM Badges JOIN Users ON UserId = Users.Id GROUP BY UserId, Reputation, Badges.Class ORDER BY Reputation DESC;