oracle纵表怎么转横表
在oracle中,可以利用unpivot()函数将纵表转为横表,该函数用于将把一行当中的列的字段按照行的唯一值转换成多行数据,语法为“select 字段 from 数据集 unpivot(列的值 for 自定义列名 in
在oracle中,可以利用unpivot()函数将纵表转为横表,该函数用于将把一行当中的列的字段按照行的唯一值转换成多行数据,语法为“select 字段 from 数据集 unpivot(列的值 for 自定义列名 in(列名))”。
本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。
oracle纵表怎么转横表
Oracle列转行就是把一行当中的列的字段按照行的唯一值转换成多行数据。
学生成绩表的基础数据是一个学生的一个科目成绩对应着是一条记录。然后我们进行了行转列后变成一个学生对应着每列(数学、英语、语文)科目的成绩是一条记录。那么本文就是要把之前转换后的学生成绩表(备份表score_copy)再次进行列转行,转换为原始数据。案例数据如下:
那我们要如何实现列转行呢?下面介绍两种常用的方法:
1、利用union all 进行拼接,可以完美的把对应的列转为行记录,具体代码如下: