Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

consulta mysql para obter contagem por grupo e contagem total


a maneira otimizada é primeiro calcular a contagem e depois simplesmente colocar a variável em sua instrução select:
set @rowCount = (select count(col1) from table1);
select col1, count(col1), @rowCount from table1 group by col1;

Veja o resultado

A abordagem dada por @Meherzad calculará a contagem de linhas muitas vezes. Mas se você quiser fazer isso em uma única consulta, você pode usar:

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