sql >> Base de Datos >  >> RDS >> Sqlserver

Seleccione el 10 por ciento superior, también el porcentaje inferior en SQL Server

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)