Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélectionnez les 10 % supérieurs, ainsi que le pourcentage inférieur dans SQL Server

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)