Вы можете использовать условное агрегирование:
select group,
sum(case when location = 'A' then 1 else 0 end) as a,
sum(case when location = 'B' then 1 else 0 end) as b,
sum(case when location = 'C' then 1 else 0 end) as c
from t
group by group;
Обратите внимание, что group
- очень плохое имя для столбца, потому что это SQL зарезервированное слово.