没有懂到底要什么效果。。。。第一次考试的平均分是71.76,那么就要看B列中有多少大于等于71.76的?
第二次考试的平均分是67.41,那么就要看C列中有多少大于等于67.41的?
比如数据放在一个表中:student_test
语句就是这样
SELECT
sum(case when a.FIRST_GRADE>=b.one_avg then 1 else 0 end) as one_num, /*第一次大于等于平均*/
sum(case when a.SECOND_GRADE>=b.two_avg then 1 else 0 end) as two_num, /*第二次大于等于平均*/
sum(case when a.THIRD_GRADE>=b.third_avg then 1 else 0 end) as third_num /*第三次大于等于平均*/
FROM student_test a,(SELECT avg(FIRST_GRADE) as one_avg,avg(SECOND_GRADE) as two_avg,avg(THIRD_GRADE ) as third_avg
FROM student_test) b
