Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uwzględnić całkowitą liczbę zwróconych wierszy w zestawie wyników z polecenia SELECT T-SQL?

W SQL Server 2008 i nowszych dodaj COUNT(*) OVER () jako jedną z nazw kolumn w zapytaniu, która zostanie wypełniona całkowitą zwróconą liczbą wierszy.

Jest powtarzany w każdym wierszu, ale przynajmniej wartość jest dostępna.

Powodem, dla którego wiele innych rozwiązań nie działa, jest to, że w przypadku bardzo dużych zestawów wyników nie będziesz znać sumy, dopóki nie wykonasz iteracji wszystkich wierszy, co w wielu przypadkach jest niepraktyczne (zwłaszcza rozwiązania przetwarzania sekwencyjnego). Ta technika daje całkowitą liczbę po wywołaniu pierwszego IDataReader.Read() na przykład.

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. Połączenie CodeIgniter MSSQL

  2. Tworzenie planów konserwacji w SQL Server

  3. Jak zaktualizować z SELECT w SQL Server?

  4. Jak wstawiać wiersze do tabeli SQL Server za pomocą interfejsu graficznego Edit Table Rows — SQL Server / TSQL Tutorial, część 101

  5. Jak przekonwertować liczbę całkowitą na liczbę dziesiętną w SQL Server