需求:有一张学生考试成绩明细表,里面字段bindCode(绑定学生code),subjectCode(科目code),subjectName(科目名称),score(成绩),里面记录了学生本次考试的所有科目的成绩。还有一张成绩等级表,字段bindCode(绑定科目code),subjectCode(科目code),max(区间最大值),min(区间最小值),level(等级),记录的是用户设定的每一个科目的等级划分。例如100-90分是优秀,90-85分是良好,85-70中等,60分一下是差(这个等级用户自定义填写。)
问题:我要统计本次考试中,所有科目都是优秀的人有多少。
select count(学生人数)from ScoreDetails a
left join ScoreLevel b on a.bindCode=b.bindCode
where a.score in(90,100)
group by subjectCode