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

Bagaimana cara memasukkan jumlah total baris yang dikembalikan dalam hasil dari perintah SELECT T-SQL?

Di SQL Server 2008 dan yang lebih baru, tambahkan COUNT(*) OVER () sebagai salah satu nama kolom dalam kueri Anda dan yang akan diisi dengan total baris yang dikembalikan.

Ini diulang di setiap baris tetapi setidaknya nilainya tersedia.

Alasan mengapa banyak solusi lain tidak berfungsi adalah karena, untuk kumpulan hasil yang sangat besar, Anda tidak akan mengetahui totalnya sampai setelah mengulangi semua baris yang tidak praktis dalam banyak kasus (terutama solusi pemrosesan sekuensial). Teknik ini memberi Anda jumlah total setelah memanggil IDataReader.Read() first pertama , misalnya.

select COUNT(*) OVER () as Total_Rows, ... from ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagian waktu dari Bidang DateTime di SQL

  2. Script untuk mematikan semua koneksi ke database (Lebih dari RESTRICTED_USER ROLLBACK)

  3. Cara Menampilkan Tanggal dalam Format Tanggal AS di SQL Server (T-SQL)

  4. Solusi untuk dukungan kursor bukanlah fitur yang diterapkan untuk kesalahan TDS SQL Server Parallel DataWarehousing

  5. Cara Menghapus Akun Email Database dari Profil di SQL Server (T-SQL)