Ho bisogno di ottenere il conteggio delle righe di una query e di ottenere anche le colonne della query in una singola query. Il conteggio dovrebbe essere una parte delle colonne del risultato (dovrebbe essere lo stesso per tutte le righe, poiché è il totale).Ottenere il conteggio delle righe compresi i valori delle colonne in sql server
ad esempio, se faccio questo: select count(1) from table
Posso avere il numero totale di righe.
Se si esegue questa operazione: select a,b,c from table
Otterrò i valori della colonna per la query.
Quello che mi serve è ottenere il conteggio e i valori delle colonne in una query, con un modo molto efficace.
Ad esempio: select Count(1), a,b,c from table
senza gruppo da, poiché voglio il totale.
L'unico modo che ho trovato è di fare una tabella temporanea (usando variabili), inserire il risultato della query, poi contare, quindi restituire il join di entrambi. Ma se il risultato ottiene migliaia di record, non sarebbe molto efficiente.
Qualche idea?
Questo sembra l'unico in cui non devo duplicare la query, ma solleva domande sulle prestazioni! Rimango con questa soluzione. –
FYI, puoi usare anche una clausola OVER vuota http://stackoverflow.com/a/5147055/27535 – gbn