Tôi nghĩ bạn chỉ muốn tổng hợp có điều kiện, không phải truy vấn con:
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;
Lưu ý:nếu điểm là một số chứ không phải một chuỗi, thì bạn không nên sử dụng các dấu ngoặc kép cho hằng số.