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

Pilih 10 catatan teratas untuk setiap kategori

Jika Anda menggunakan SQL 2005, Anda dapat melakukan sesuatu seperti ini...

SELECT rs.Field1,rs.Field2 
    FROM (
        SELECT Field1,Field2, Rank() 
          over (Partition BY Section
                ORDER BY RankCriteria DESC ) AS Rank
        FROM table
        ) rs WHERE Rank <= 10

Jika RankCriteria Anda memiliki ikatan maka Anda dapat mengembalikan lebih dari 10 baris dan solusi Matt mungkin lebih baik untuk Anda.



  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 cara mengaktifkan MSDTC di SQL Server?

  2. Mengapa kueri Microsoft SQL Server 2012 membutuhkan waktu beberapa menit dari JDBC 4.0 tetapi detik di Management Studio?

  3. Bingung tentang UPDLOCK, HOLDLOCK

  4. Buat Akun Email Database di SQL Server (T-SQL)

  5. Mengapa casting dari float ke varchar dibulatkan di SQL Server?