sql >> Base de Datos >  >> RDS >> Mysql

consulta mysql para obtener el recuento por grupo y el recuento total

la forma optimizada es primero calcular el conteo y luego simplemente poner la variable en su declaración de selección:

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

Vea el resultado

El enfoque proporcionado por @Meherzad calculará el recuento de filas muchas veces. Pero si desea hacer esto en una sola consulta, puede usar:

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