मुझे लगता है कि आप केवल सशर्त एकत्रीकरण चाहते हैं, उपश्रेणी नहीं:
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;
नोट:यदि स्कोर एक संख्या है और एक स्ट्रिंग नहीं है, तो आपको स्थिरांक के लिए सिंगल कोट्स का उपयोग नहीं करना चाहिए।