sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan beregnes RowTotal af CTE, der kører på kortere tid

Siden MAX(RowNumber) vil altid være lig med det samlede antal rækker, prøv blot at have:

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

Som din første CTE.



  1. SQL Server Collection Inventory Script -3

  2. Problemer med at lokalisere og vise liste over poster fra en relationsmodel i Rails-appen

  3. sløjfe gennem et array for where-betingelsen pl/sql

  4. Hvordan indsætter man i mysql-tabel ved hjælp af ajax?