Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybierz górne 10 procent, a także dolny procent w SQL Server

Możesz także użyć NTILE funkcja okna do grupowania wyników w 10 grup danych - grupa nr. 1 będzie najniższym 10%, grupa nr. 10 to najlepsze 10%:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Domyślna nazwa instancji SQL Server Express

  2. Wybierz na podstawie pasujących kolumn

  3. Jak sprawdzić datę ostatniej zmiany w procedurze składowanej lub funkcji na serwerze SQL?

  4. Szybki upsert serwer Sql 2008 R2

  5. Błąd SQL Server:ExecuteNonQuery:Właściwość połączenia nie została zainicjowana