sql >> Databáze >  >> RDS >> Sqlserver

Vyberte horních 10 procent, také dolní procento v SQL Server

Můžete také použít NTILE funkce okna pro seskupení vašich skóre do 10 skupin dat - skupina č. 1 by bylo nejnižších 10 %, skupina č. 10 by bylo horních 10 %:

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


  1. Řazení Null jako poslední

  2. Oracle objednávka podle různých

  3. Postgres převede typ PATH na ARRAY

  4. Vyberte při změně hodnoty