sql问题

image.png

当姓名这个字段为A时,就显示他的语文成绩

当姓名这个字段为B时,就显示他的数学成绩

当姓名这个字段为C时,就显示他的英语成绩

并且 语文数学英语分别为三个字段 

这种sql该怎么写

FineReport yzm265675 发布于 2022-5-26 09:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
丶尛伟Lv6初级互助
发布于2022-5-26 09:58(编辑于 2022-5-26 10:21)

select name,

SUM(case when name = 'A' then 语文成绩

when name = 'B' then 数学成绩

when name = 'C' then 英语成绩 

else 0 end) as CJ

FROM 表

group by name

  • yzm265675 yzm265675(提问者) cj是数据库表中没有的 字段 该怎么写
    2022-05-26 10:09 
  • 丶尛伟 丶尛伟 回复 yzm265675(提问者) 那你数据库中,怎么判断是不同科目的成绩呢
    2022-05-26 10:12 
  • yzm265675 yzm265675(提问者) 回复 丶尛伟 就是每个科目成绩是个字段
    2022-05-26 10:13 
  • yzm265675 yzm265675(提问者) 回复 丶尛伟 每个同学都有三科成绩三个字段 ,当是A同学时候 就显示他的语文成绩 B同学时候 就显示他的数学成绩 C同学时候 就显示他的英语成绩
    2022-05-26 10:15 
  • 丶尛伟 丶尛伟 回复 yzm265675(提问者) 修改了回答,你看看
    2022-05-26 10:20 
  • 2关注人数
  • 317浏览人数
  • 最后回答于:2022-5-26 10:21
    请选择关闭问题的原因
    确定 取消
    返回顶部