Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Selezionare il 10 percento più alto, anche il 10 percento più basso in SQL Server

Potresti anche usare il NTILE funzione finestra per raggruppare i tuoi punteggi in 10 gruppi di dati - gruppo n. 1 sarebbe il 10% più basso, gruppo n. 10 sarebbe il 10% migliore:

;WITH Percentile AS
(
    SELECT
        Score,
        ScoreGroup = NTILE(10) OVER(ORDER BY Score)
    FROM
        test
)
SELECT * 
FROM Percentile
WHERE ScoreGroup IN (1, 10)