Cukup gunakan agregasi bersyarat:
select name, sum(type = 0) as count_0, sum(type = 1) as count_1
from t
group by name;
Ini menggunakan fitur MySQL yang memperlakukan nilai boolean sebagai angka dalam konteks numerik, dengan 0 untuk salah dan 1 untuk benar. Oleh karena itu, menjumlahkan nilai menghitung berapa kali ekspresi benar.