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

Jak obliczyć RowTotal CTE, które działają w krótszym czasie?

Od MAX(RowNumber) zawsze będzie równa całkowitej liczbie wierszy, spróbuj po prostu:

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

Jako pierwszy CTE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pojawia się dziwny błąd, zapytanie SQL Server przy użyciu klauzuli `WITH`

  2. Jak połączyć datę z jednego pola z czasem z innego pola - MS SQL Server

  3. Znajdź wszystkie ciągi, które mają co najmniej X znaków, uporządkuj według podobieństwa

  4. TSQL Try / Catch w ramach transakcji lub odwrotnie?

  5. Sterownik sqlsrv 4.0 nie działa w phpinfo()