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

Làm cách nào để nhận tổng số hàng trong một câu lệnh chọn được thực thi?

Bạn phải sử dụng SELECT COUNT (*) ... với cùng một điều kiện hoặc thêm một cột có số hàng qua ROW_NUMBER chức năng:

SELECT a.Emp,b.orders, RN = ROW_NUMBER () OVER (ORDER BY a.Emp,b.orders) 
FROM table as a inner join table1 b on a.ID=B.ID

... hoặc sử dụng @@ ROWCOUNT sau khi chọn.

Thay vì ROW_NUMBER dễ sử dụng hơn COUNT (*) OVER (Đặt hàng theo ...) trong đó mỗi hàng chứa cùng một tổng số trong khi ROW_NUMBER sẽ trả về một số tuần tự chỉ có bản ghi cuối cùng (tài khoản cho ORDER BY ) sẽ có tổng số.

Vì vậy, những gì Aaron đã đề cập đến trong câu trả lời của anh ấy .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng quan về nén dữ liệu trong SQL Server

  2. Xóa tập lệnh SQL Server 2008

  3. Cách thực hiện truy vấn với group_concat trong máy chủ sql

  4. Chuyển đổi Xml sang Table SQL Server

  5. Làm cách nào để chuyển sqlparameter tới IN ()?