您现在的位置是:群英 > 数据库 > 关系型数据库
Oracle数据库行列转置的方法是什么
Admin发表于 2022-05-16 17:22:342105 次浏览
这篇文章主要给大家介绍“Oracle数据库行列转置的方法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Oracle数据库行列转置的方法是什么”文章能对大家有所帮助。
 

oracle行列转置的方法:1、利用pivot()函数行转列,语法为“pivot(聚合函数 for 列名 in(类型))”;2、利用unpivot()函数列转行,语法为“unpivot(列名 for 列名 in(类型))”。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎样行列转置

以前接触过通用SQL中的行列转置,行转列使用聚合函数sum | max 然后结合case when then else end 语句就可以实现,而列转行使用union或union all来实现。这样做其实有点麻烦,而在oracle数据中,专门提供了这样的函数来实现行列转置功能。

同样可以使用通用SQL来实现行列转置,但是Oracle提供了专门的函数来处理行列转置,也就是使用pivot函数和unpivot函数,下面进行介绍。

1、pivot行转列

oracle数据库中提供pivot函数来实现行转列的功能,同样实现上面行转列的效果,SQL也可以这样写:

SELECT NAME AS
	姓名,
	"'语文'",
	"'数学'",
	"'英语'" FROM
	stu_score pivot ( max( score ) FOR SUBJECT IN ( '语文', '数学', '英语' ) );

查询结果如下:


2、unpivot列转行

oracle中提供unpivot函数来实现列转行功能,实现同样的效果,SQL也可以这样写:

SELECT NAME AS
	姓名,
	月份,工资 
FROM
	e_sal unpivot ( 工资 FOR 月份 IN ( M_1, M_2, M_3, M_4 ) );

查询结果如下:


感谢各位的阅读,以上就是“Oracle数据库行列转置的方法是什么”的内容了,通过以上内容的阐述,相信大家对Oracle数据库行列转置的方法是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 行列转置
相关信息推荐
2022-07-12 17:56:48 
摘要:这篇文章主要介绍了使用IDEA对Oracle数据库进行简单增删改查操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-06-17 16:57:51 
摘要:数据库恢复的基本技术是:1、数据转储;2、登记日志文件。数据转储是数据库恢复中采用的基本技术。转储即DBA定期将整个数据库复制到磁带或另一个磁盘上保存起来的过程。
2022-05-14 11:37:30 
摘要:在mysql中,可以修改“my.ini”文件内容来解决不能输入中文的问题,在mysql目录中打开“my.ini”文件,更改“default-character-set”项的内容,将该项的内容更改为“utf8”即可。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部