Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получа общ брой редове в изпълнен оператор за избор?

Или трябва да използвате SELECT COUNT(*) ... със същото условие или добавете колона с броя на редовете чрез ROW_NUMBER функция:

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

...или използвайте @@ROWCOUNT след изберете.

Вместо ROW_NUMBER по-лесно е да използвате COUNT(*) OVER (Поръчай по ...) където всеки ред съдържа един и същ общ брой, докато ROW_NUMBER ще върне пореден номер, където само последният запис (съгласно ORDER BY ) ще има общия брой.

И така, това, което Арън вече е споменал в своя отговор .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създам колона, изчислена от друга колона?

  2. TSQL:Как да конвертирам местно време в UTC? (SQL Server 2008)

  3. Смяна на собственик на маса

  4. Настройка на зависимостта на maven за SQL Server

  5. Бавно репликиране на сливане през WAN връзка - само изтегляния