sql >> Database >  >> RDS >> Sqlserver

Hoe het rijtotaal van CTE te berekenen dat in minder tijd wordt uitgevoerd

Sinds MAX(RowNumber) zal altijd gelijk zijn aan het totale aantal rijen, probeer gewoon:

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

Als je eerste CTE.



  1. Java Multicast Time To Live is altijd 0

  2. Laravel SQLSTATE [HY000] [1049] Onbekende database 'vorige_db_naam'

  3. Wat zijn de beste prestaties voor het ophalen van MySQL EAV-resultaten als relationele tabel?

  4. Converteer deze vraag naar welsprekend