Вы можете использовать условное агрегирование. Непонятно, что вы хотите, но возможно:
select name,
sum(case when occupation = 'Dog Groomer' then 1 else 0 end) as num_dog_groomers,
sum(case when occupation = 'Airline Mechanic' then 1 else 0 end) as num_airline_mechanics
. . .
from t
group by name;