Sie können auch NTILE
verwenden Fensterfunktion zum Gruppieren Ihrer Ergebnisse in 10 Datengruppen - Gruppe Nr. 1 wären die niedrigsten 10 %, Gruppe Nr. 10 wären die besten 10 %:
;WITH Percentile AS
(
SELECT
Score,
ScoreGroup = NTILE(10) OVER(ORDER BY Score)
FROM
test
)
SELECT *
FROM Percentile
WHERE ScoreGroup IN (1, 10)