Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como obter o número total de linhas em uma instrução select executada?


Você também tem que usar SELECT COUNT(*) ... com a mesma condição ou adicione uma coluna com a contagem de linhas via ROW_NUMBER função:
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

...ou use @@ROWCOUNT após a seleção.

Em vez de ROW_NUMBER é mais fácil usar COUNT(*) OVER ( Ordenar por ...) onde cada linha contém a mesma contagem total, enquanto ROW_NUMBER retornaria um número seqüencial onde apenas o último registro (de acordo com o ORDER BY ) teria a contagem total.

Então, o que Aaron já quis dizer em sua resposta .