永发信息网

在sqlserver中将一个表中的数据以另一种形式查询出来

答案:2  悬赏:0  手机版
解决时间 2021-03-05 05:01
  • 提问者网友:我的未来我做主
  • 2021-03-04 20:28
表的结构
name 课程 成绩
张三 语文 80
张三 数学 80
张三 英语 67
李四 语文 80
李四 数学 63
李四 英语 54

执行后结果为下列数据
name 语文 数学 英语
张三 80 80 67
李四 80 63 54
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-03-04 22:05
select name,sum(case 课程 when '语文' then 成绩 else 0 end) as 语文,
sum(case 课程 when '数学' then 成绩 else 0 end) as 数学,
sum(case 课程 when '英语' then 成绩 else 0 end) as 英语
from table group by name
全部回答
  • 1楼网友:千杯敬自由
  • 2021-03-04 23:18
update a      set          money2=case when b>money2 then 0 else money1-b end           where id=1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯