两次成绩都>=60通过,每个人有多次记录,有一次就算通过,无论什么情况,都输出最高成绩

yzm183473 发布于 2021-6-17 15:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2021-6-17 16:28(编辑于 2021-6-17 16:28)

select 姓名,MAX(成绩1),MAX(成绩2),(case when MAX(成绩1)>=60 or MAX(成绩2)>=60 then '通过' else '不通过该' END) 结果 FROM 表

GROUP BY 姓名

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-17 16:43

你的需求应该是同一考试编号下两次成绩都≥60则考试通过,如果多次考试(多个考试编号)只要有一次通过则视为通过并输出最近一次通过考试的数据;反之输出最近一次未通过考核的数据

是这样吧?

用存储过程处理吧

最佳回答
0
山东郭德纲Lv2见习互助
发布于2021-6-23 14:09(编辑于 2021-6-23 14:17)
  • 3关注人数
  • 605浏览人数
  • 最后回答于:2021-6-23 14:17
    请选择关闭问题的原因
    确定 取消
    返回顶部