Jeg tror, du bare vil have betinget aggregering, ikke underforespørgsler:
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;
Bemærk:Hvis score er et tal og ikke en streng, bør du ikke bruge enkelte anførselstegn for konstanten.