Mysql
 sql >> Database >  >> RDS >> Mysql

query mysql per ottenere il conteggio per gruppo e il conteggio totale

il modo ottimizzato consiste nel calcolare prima il conteggio e quindi inserire semplicemente la variabile nell'istruzione select:

set @rowCount = (select count(col1) from table1);
select col1, count(col1), @rowCount from table1 group by col1;

Guarda il risultato

L'approccio fornito da @Meherzad calcolerà il conteggio delle righe molte volte. Ma se vuoi farlo in una singola query puoi usare:

select col1, count(col1), (select count(col1) from table1) rowCount from table1 group by col1;