Brug blot betinget aggregering:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
Dette bruger en MySQL-funktion, der behandler booleske værdier som tal i en numerisk kontekst, med 0 for falsk og 1 for sand. Derfor tæller sammenlægning af værdierne antallet af gange, udtrykket er sandt.