永发信息网

oracle 合并数据

答案:4  悬赏:0  手机版
解决时间 2021-01-26 09:05
有这个表A
学号 姓名 科目 成绩
1001 小小 语文 66
1001 小小 数学 70
1002 毛毛 语文 80
1002 毛毛 数学 56
怎么把他合并成下面这个表
学号 姓名 语文 数学 总分
1001 小小 66 70 136
1002 毛毛 80 56 136
给出具体的方法
最佳答案
正确答案:
Select 学号,
姓名,
Sum(Case 科目
When '语文' Then
成绩
Else
0
End) As 语文,
Sum(Case 科目
When '数学' Then
成绩
Else
0
End) As 数学,
Sum(成绩) As 总分
From 表a
Group By 学号,
姓名,
全部回答
SELECt 学号,姓名,max(decode(科目,'语文',成绩)) 语文,max(decode(科目,'数学', 成绩)) 数学,sum(成绩) 总分 FROM test group by 学号,姓名
select a1,count(*) from ( select a1 from x union all select a2 from x ) group by a1 order by a1;
直接执行下面的sql语句,就可以出结果: select a.学号 as 学号,a.姓名 as 姓名,a.成绩 as 语文,b.成绩 as 数学,(a.成绩+b.成绩) as 总分 from A as a left join A as b on a.学号=b.学号 where a.科目='语文' and b.科目='数学'; 如果要新生成一个表B,执行: create tabel B as select a.学号 as 学号,a.姓名 as 姓名,a.成绩 as 语文,b.成绩 as 数学,(a.成绩+b.成绩) as 总分 from A as a left join A as b on a.学号=b.学号 where a.科目='语文' and b.科目='数学';
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成语草靡风行的意思是什么啊?有知道释义的请
签了购房合同,没办房产证,房子算自己的吗
吃饭我花钱,求我帮忙我也尽心尽力。许多人欠
目前我国个人汽车贷款的借款人还款意愿不高,
音乐里的自然大调和自然小调各有多少个???
人要怎样才不会心痛
跪求花魁艶红cg求好心人发个压缩包 网上下的
A,B两圆的重叠部分占圆A的五分之二,占圆B的五
成语促膝谈心的意思是什么啊?有知道释义的请
不忘初心成就自我心里稿
爱婴家园秦口店我想知道这个在什么地方
据《旧唐书?文苑传?元万顷》载:唐高宗、武后
女人夜里每隔1小时左右就要小便是怎么回事啊
s开头的韩语歌曲
新西兰的退烧药pamol是什么样的液体
推荐资讯
【顶针续麻】每一行都比前一行多一个字最后一
有没有比草履虫更小的生物?有没有啊有没有?有
有没有人用过N7发膜
迄今为止世界上最富裕的个人资产最多的的人到
数控好学么?
教师招聘考试什么时候打印准考证
有谁知道电影《保持缄默》开头那位年轻女士罗
怎样腌芥菜头咸菜
水处理精滤设备是否需要反冲洗?通常反洗只需
公司的使命是要阐明企业组织的根本性质与存在
金手指地址有知道的么?有点事想过去
金鼎国际ktv怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?