Просто използвайте условно агрегиране:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
Това използва функция на MySQL, която третира булевите стойности като числа в числов контекст, с 0 за false и 1 за true. Следователно, събирането на стойностите отчита колко пъти изразът е верен.