sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo obtener el número total de filas en una declaración de selección ejecutada?

Tienes que usar SELECT COUNT(*) ... con la misma condición o agregue una columna con el recuento de filas a través de ROW_NUMBER función:

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

...o use @@ROWCOUNT después de la selección.

En lugar de ROW_NUMBER es más fácil usar COUNT(*) OVER ( Order By ...) donde cada fila contiene el mismo recuento total mientras que ROW_NUMBER devolvería un número secuencial donde solo el último registro (según el ORDER BY ) tendría el recuento total.

Entonces, lo que Aaron ya ha querido decir en su respuesta .