También podría usar el NTILE
función de ventana para agrupar sus puntajes en 10 grupos de datos - grupo no. 1 sería el 10% más bajo, grupo no. 10 sería el 10% superior:
;WITH Percentile AS
(
SELECT
Score,
ScoreGroup = NTILE(10) OVER(ORDER BY Score)
FROM
test
)
SELECT *
FROM Percentile
WHERE ScoreGroup IN (1, 10)