首页数据库Oracle列转行函数是什么,怎么使用

Oracle列转行函数是什么,怎么使用

时间2024-03-23 16:00:03发布访客分类数据库浏览602
导读:关于“Oracle列转行函数是什么,怎么使用”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Oracle列转行函数是...
关于“Oracle列转行函数是什么,怎么使用”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Oracle列转行函数是什么,怎么使用”吧。

在oracle中,列转行的函数是“unpivot()”函数,该函数用于对表格数据进行列转行转换,语法为“unpivot(自定义列名 列的值 for 自定义列名 列名 in(列名))”。

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

oracle的列转行函数是什么

oracle的列转行函数是unpivot()函数

示例如下:

原表

with temp as(
select '四川省' nation ,'成都市' 第一,'绵阳市' 第二,'德阳市' 第三,'宜宾市' 第四  from dual union all
select '湖北省' nation ,'武汉市' 第一,'宜昌市' 第二,'襄阳市' 第三,'' 第四   from dual
)
select nation,name,title from
temp
unpivot
(name for title in (第一,第二,第三,第四))t

说明:unpivot(自定义列名/*列的值*/ for 自定义列名/*列名*/ in(列名))

示例如下:

原数据如下:

而我想要得到的结果如下:

SQL:

select class_name, student_name, course_type, result, created_date
  from class_tmp 
  unpivot(result for course_type in(chinese_result,math_result));
    

原数据的chinese_result列和math_result列的列名,将转换为新建列course_type的字段值,表示课种。

原数据的chinese_result列和math_result列的字段值,将转换为新建列result的字段值,表示分数。


关于“Oracle列转行函数是什么,怎么使用”的内容就介绍到这,感谢各位的阅读,相信大家对Oracle列转行函数是什么,怎么使用已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle列转行函数是什么,怎么使用
本文地址: https://pptw.com/jishu/651445.html
一文带你回顾python基础知识之函数,类和模块 在PHP中cookie的删除操作是怎样的

游客 回复需填写必要信息