oracle行变列(多行变成一行多行合并成一行多行合并成多列合并行)

更新时间:2023-07-14 22:31:28 阅读: 评论:0

oracle⾏变列(多⾏变成⼀⾏多⾏合并成⼀⾏多⾏合并成多列
合并⾏)
这⾥是oracle10g的环境
数据库结构如下:
如果我想将相同名字的成绩显⽰在同⼀⾏,有2中基本展⽰:
光催化反应
第⼀种展⽰(显⽰在同⼀⾏的不同列上)
其sql如下:
lect name ,
民主革命时期max(decode(type,'math',score,0)) as 数学,
糖醋鱼做法
max(decode(type,'english',score,0)) as 英语,
max(decode(type,'chine',score,0)) as 语⽂
from stu2
group by name
由于这⾥⼀个⼈只对应⼀科⽬的成绩,所有你⽤max和sum是⼀样的,如果⼀个⼈⼀个科⽬有多个成绩,这时sum就是求和的意思了,⽽max就是取最⼤值,我就不在写案例了,⾃⼰注意下就ok
第⼆中展⽰(显⽰在同⼀⾏的同⼀列上)
sql如下:
工艺葫芦lect name ,
max(decode(type,'math',score,0)) ||';'||
max(decode(type,'english',score,0)) ||';'||
眼部保养
max(decode(type,'chine',score,0)) as allScore
from stu2
美女真人group by name
如果你熟悉字符串拼接||的⽤法就能做出更多样式:
样式1:
太阳高度角计算器
忠诚度

本文发布于:2023-07-14 22:31:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1096833.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:熟悉   高度   变成   结构   成绩   糖醋鱼   求和   葫芦
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图