Basta usare l'aggregazione condizionale:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
Questo utilizza una funzione MySQL che tratta i valori booleani come numeri in un contesto numerico, con 0 per falso e 1 per vero. Quindi, sommando i valori conta il numero di volte in cui l'espressione è vera.