Myslím, že chcete pouze podmíněnou agregaci, nikoli dílčí dotazy:
select Max(Counting) as Total, student, stdType,
sum(case when score = '3' then 1 else 0 end) as Score3,
sum(case when score = '4' then 1 else 0 end) as Score4
from #tempBWMSHonors3
group by student, stdType;
Poznámka:Pokud je skóre číslo a ne řetězec, neměli byste pro konstantu používat jednoduché uvozovky.