Gebruik gewoon voorwaardelijke aggregatie:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
Dit maakt gebruik van een MySQL-functie die booleaanse waarden behandelt als getallen in een numerieke context, met 0 voor onwaar en 1 voor waar. Daarom telt het optellen van de waarden het aantal keren dat de uitdrukking waar is.