oracle列转行的SQL语句是什么-LMLPHP

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

在实际业务开发环境中,我们经常会遇到要对查询的数据集进行列转行的需求。那么Oracle是如何实现的呢?

Oracle列转行

Oracle列转行就是把一行当中的列的字段按照行的唯一值转换成多行数据。

要如何实现列转行呢?可以利用Oracle自带的列转行函数unpivot也可以完美解决该问题

具体语法结构如下:

select 字段列表 from 数据集
unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))
登录后复制

示例:

oracle列转行的SQL语句是什么-LMLPHP

oracle列转行的SQL语句是什么-LMLPHP

转换代码代码如下:

select stuname, coursename ,score from
score_copy  t
unpivot
(score for coursename in (英语,数学,语文))
登录后复制

结果如下:

oracle列转行的SQL语句是什么-LMLPHP

推荐教程:《Oracle教程

以上就是oracle列转行的SQL语句是什么的详细内容,更多请关注Work网其它相关文章!

09-04 08:00