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.