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

Come ottenere il numero totale di righe in un'istruzione select eseguita?

Devi usare SELECT COUNT(*) ... con la stessa condizione o aggiungere una colonna con il conteggio delle righe tramite ROW_NUMBER funzione:

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 usa @@ROWCOUNT dopo la selezione.

Invece di ROW_NUMBER è più facile usare COUNT(*) OVER ( Order By ...) dove ogni riga contiene lo stesso conteggio totale mentre ROW_NUMBER restituirebbe un numero sequenziale in cui solo l'ultimo record (secondo il ORDER BY ) avrebbe il conteggio totale.

Quindi ciò che Aaron ha già inteso dire nella sua risposta .