Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tính RowTotal của CTE chạy trong thời gian ngắn hơn

Kể từ MAX(RowNumber) sẽ luôn bằng tổng số hàng, hãy thử chỉ có:

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

Là CTE đầu tiên của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào tôi nên sử dụng biến bảng so với bảng tạm thời trong máy chủ sql?

  2. Cách lấy danh sách tất cả cơ sở dữ liệu từ máy chủ sql trong một hộp kết hợp bằng c # .net

  3. Làm cách nào để định dạng thời gian từ dd:hh:mm:ss thành chỉ hh:mm:ss trong máy chủ SQL?

  4. Xuất Dữ liệu Máy chủ SQL thành tệp CSV

  5. Cách Bỏ Ràng buộc Khoá Ngoại trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 75