Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pilih 10 persen teratas, juga persen terbawah di SQL Server

Anda juga dapat menggunakan NTILE jendela berfungsi untuk mengelompokkan skor Anda menjadi 10 kelompok data - kelompok no. 1 akan menjadi 10% terendah, kelompok no. 10 akan menjadi 10% teratas:

;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. Bagaimana menemukan gaji tertinggi kelima dalam satu permintaan di SQL Server

  2. SQL Server 2016:Buat Login

  3. Mengeksekusi proc yang tersimpan dari DotNet membutuhkan waktu sangat lama tetapi di SSMS itu langsung

  4. Cara cepat menulis Select Query di SQL Server - Tutorial SQL Server / TSQL Bagian 108

  5. Bagaimana cara menjaga instance koneksi SQL Server tunggal terbuka untuk banyak permintaan di C #?