sql >> Database >  >> RDS >> Sqlserver

Selecteer top 10 procent, ook onderste procent in SQL Server

U kunt ook de NTILE . gebruiken vensterfunctie om uw scores in 10 groepen gegevens te groeperen - groepsnr. 1 zou de laagste 10% zijn, groep nr. 10 zou de top 10% zijn:

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


  1. Een tabel opvragen op basis van waarden uit die tabel

  2. @Column(unique=true) lijkt niet te werken

  3. Geavanceerde databasebewaking en -beheer voor TimescaleDB

  4. MySQL-gegevensbestand laden