SQL求大于等于本次考核平均分的人数,有思路,但是不知道用什么函数

查询每次考核中,大于等于本次考核平均分的人数,结果输出 第一次人数、第二次人数、第三次人数

第五题.zip

百煮味香 发布于 2022-5-21 12:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-21 13:11(编辑于 2022-5-21 13:46)

没有懂到底要什么效果。。。。第一次考试的平均分是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

image.png

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-21 12:50

case when

  • 3关注人数
  • 322浏览人数
  • 最后回答于:2022-5-21 13:46
    请选择关闭问题的原因
    确定 取消
    返回顶部