Можете също да използвате NTILE
прозорец функция за групиране на вашите резултати в 10 групи от данни - група №. 1 ще бъдат най-ниските 10%, група №. 10 биха били първите 10%:
;WITH Percentile AS
(
SELECT
Score,
ScoreGroup = NTILE(10) OVER(ORDER BY Score)
FROM
test
)
SELECT *
FROM Percentile
WHERE ScoreGroup IN (1, 10)