Stačí použít podmíněnou agregaci:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
To využívá funkci MySQL, která zachází s booleovskými hodnotami jako s čísly v číselném kontextu, s 0 pro nepravdu a 1 pro true. Proto sečtení hodnot počítá, kolikrát je výraz pravdivý.