Мисля, че искате просто условно агрегиране, а не подзаявки:
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;
Забележка:ако резултатът е число, а не низ, тогава не трябва да използвате единични кавички за константата.