Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изберете горните 10 процента, също и долния процент в SQL Server

Можете също да използвате NTILE прозорец функция за групиране на вашите резултати в 10 групи от данни - група №. 1 ще бъдат най-ниските 10%, група №. 10 биха били първите 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. Динамично маскиране на данни в SQL Server за начинаещи

  2. Какво е SQL Server?

  3. Какво е LEN() в SQL Server?

  4. Растерни изображения в пакетен режим в SQL Server

  5. Как да създадете ограничение на външния ключ с опция ON DELETE SET NULL в SQL Server - SQL Server / TSQL Урок, част 81