oracle列转换成行 Oracle实现行转换成列的方法?
Oracle实现行转换成列的方法?
数据表示例:假设要将name值作为行,course值作为列,转换后效果为:对应的SQL如下:方法1:使用表连接SELECT DISTINCT a.name,(SELECT score FROM grade b WHEREa.name=b.name AND b.course="语文") AS "语文",(SELECT score FROM grade b WHEREa.name=b.name AND b.course="数学") AS "数学",(SELECT score FROM grade b WHEREa.name=b.name AND b.course="英语") AS "英语"FROM grade a方法2:使用分组SELECT name,SUM(CASE course WHEN "语文" THEN score END) AS "语文",SUM(CASE course WHEN "数学" THEN score END) AS "数学",SUM(CASE course WHEN "英语" THEN score END) AS "英语"FROM grade GROUP BY name
excel中怎样把列数据变成行?
我是头条号:Excel小技巧的小编,分享一些办公常用的技能,希望有我的分享,能提高大家的工作效率,如果觉得文章对你有用,请在下方点个赞,让小编高兴下,如果没有解决你的问题,请给我留言,我们进一步探讨
这个问题,这在Excel里面叫做转置,有两种处理方法,都可以实现行列的转换,手动或者是使用函数
手动-复制-选择性粘贴(转置)
1、选择你需要转换的数据,按键盘上面的Ctrl C,复制一下
2、选中目标位置的单元格,点右键,有一个转职的图标(如图),如果是较老版本的Excel软件,可能需要选择性粘贴-勾选转职,就可以了;
函数实现
在Excel中有一个转置的函数,TRANSPOSE(待转置的数据),这是一个数组函数,所以请先选择要存放转置数据的单元格区域(注意,比如数据源区域为5行6列,转置后就变成6行5列,所以此时需要选择6行5列的区域),然后在输入完函数后,需要俺键盘上面的Ctrl shift Enter三个键一起按,才能输入输入;
oracle列转换成行 oracle行列转换函数 oracle
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。