Vous pouvez également utiliser le NTILE
fonction fenêtre pour regrouper vos scores en 10 groupes de données - groupe no. 1 serait le plus bas 10%, groupe no. 10 serait le top 10 % :
;WITH Percentile AS
(
SELECT
Score,
ScoreGroup = NTILE(10) OVER(ORDER BY Score)
FROM
test
)
SELECT *
FROM Percentile
WHERE ScoreGroup IN (1, 10)