Q&A for professional and enthusiast programmers
-- StackOverflow Rank and Percentile -- DECLARE @mytop int = ##mytop## WITH Rankings AS ( SELECT Id, Ranking = ROW_NUMBER() OVER(ORDER BY Reputation DESC) FROM Users ) , Counts AS ( SELECT Count = COUNT(*) FROM Users WHERE Reputation > 100 ) SELECT top 4000 Id as [User Link], Ranking, CAST(Ranking AS decimal(20, 5)) / (SELECT Count FROM Counts) AS Percentile FROM Rankings -- WHERE Id = ##UserId##