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

Bagaimana menghitung RowTotal dari CTE yang berjalan dalam waktu yang lebih singkat

Sejak MAX(RowNumber) akan selalu sama dengan jumlah baris, coba saja:

SELECT ------,
    ROW_NUMBER() OVER (
        ORDER BY i.[ItemID] DESC
        ) AS RowNumber,
    COUNT(*) OVER () as RowTotal
FROM -------

Sebagai CTE pertama 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. pilih penurunan kinerja pernyataan saat menggunakan DISTINCT dengan parameter

  2. Temukan min dan maks untuk himpunan bagian dari baris berurutan - celah dan pulau

  3. Menerapkan Beban Tambahan menggunakan Ubah Pengambilan Data di SQL Server

  4. Menyimpan DateTime (UTC) vs. menyimpan DateTimeOffset

  5. Semua yang harus Anda ketahui tentang SQL Server BERGABUNG