sql >> Databasteknik >  >> RDS >> Sqlserver

Välj topp 10 procent, även nedre procent i SQL Server

Du kan också använda NTILE fönsterfunktion för att gruppera dina poäng i 10 grupper av data - gruppnr. 1 skulle vara de lägsta 10%, grupp nr. 10 skulle vara de översta 10 %:

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


  1. node-mysql-anslutningspoolning

  2. Django Kan inte lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas

  3. Hur man klusterar Odoo 12 med PostgreSQL Streaming Replikering för hög tillgänglighet

  4. Sätt att UPPDATERA VAR värdet finns I Underfrågan som har GROUP BY så inga tävlingsvillkorsproblem?