Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wählen Sie die oberen 10 Prozent und auch die unteren Prozent in SQL Server aus

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)