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

Vælg top 10 procent, også nederste procent i SQL Server

Du kan også bruge NTILE vinduesfunktion til at gruppere dine scores i 10 grupper af data - gruppenr. 1 ville være de laveste 10 %, gruppenr. 10 ville være de øverste 10 %:

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


  1. Fjern dublet fra en tabel

  2. tjek om det er en talfunktion i Oracle

  3. Oracle:Hvad betyder 'udfør øjeblikkeligt'?

  4. Hvordan bruger man uuid med postgresql gist indekstype?