Verwenden Sie einfach die bedingte Aggregation:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
Dies verwendet eine MySQL-Funktion, die boolesche Werte als Zahlen in einem numerischen Kontext behandelt, wobei 0 für falsch und 1 für wahr steht. Daher zählt das Addieren der Werte, wie oft der Ausdruck wahr ist.