sql >> Databáze >  >> RDS >> Sqlserver

Jak vypočítat RowTotal CTE, které běží za kratší dobu

Od MAX(RowNumber) se bude vždy rovnat celkovému počtu řádků, zkuste mít:

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

Jako vaše první CTE.



  1. Jak najdu definici pojmenovaného omezení v Oracle?

  2. Seskupit po měsíci v Oracle

  3. Oracle:Jak používat lokální proměnné procedury pro příkazy EXECUTE IMMEDIATE v procedurách

  4. Jak vyřešit příkaz UPDATE odepřený uživateli v mysql?