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

Como escrever a consulta sql para selecionar e agrupar por tipo e contar por tipo?


Basta usar a agregação condicional:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;

Isso usa um recurso do MySQL que trata valores booleanos como números em um contexto numérico, com 0 para falso e 1 para verdadeiro. Portanto, somar os valores conta o número de vezes que a expressão é verdadeira.