美文网首页MySQL
ORACLE 行列转函数

ORACLE 行列转函数

作者: felix_feng | 来源:发表于2016-10-09 09:26 被阅读27次

Oracle11g提供了新的行列转换操作:PIVOT(行转列)和UNPIVOT列转行。老版本使用decode来进行转换,本文使用UNPIVOT的功能进行展示。 详细资料请看: http://www.oracle.com/technetwork/cn/articles/11g-pivot-101924-zhs.html

现有表src_table如下:

product_Id(产品ID)product_color(颜色)porduct_type(型号)is_intelligent(是否智能)

1111      red     t1     是

1112      blue   t2      否

1113     green  t3     是

目标表dest_table如下:

product_Idparam_name(参数名称)param_value(参数值)

1111   product_color     red

1112   product_color    blue

1113   product_color     green

1111   product_typet    1

1112    product_typet   2

1113    product_typet   3

1111   is_intelligent    是

1112   is_intelligent    否

1113   is_intelligent    是

通过UNPIVOT实现如下:

SELECT *

FROM   src_table

UNPIVOT (param_value FOR param_name IN (product_color AS 'product_color', product_type AS 'product_type', is_intelligent AS 'is_intelligent');

相关文章

  • ORACLE 行列转函数

    Oracle11g提供了新的行列转换操作:PIVOT(行转列)和UNPIVOT列转行。老版本使用decode来进行...

  • Oracle函数教程(1)书目录

    Oracle函数之abs(x) Oracle函数之sign(x) Oracle函数之ceil(x) Oracle函...

  • Oracle 常用函数

    Oracle 函数概述 函数的左右 方便数据的统计。 处理查询结果。 函数分类 内置函数数值函数字符函数日期函数转...

  • MySQL学习之行列转换案例

    前言 Oracle中的pivot/unpivot函数可以很方便的帮助我们实现行列转换,但是MySQL并不支持。可以...

  • oracle行列转换

    行转列 建表、插数 转换方式 CASE DECODE PIVOT wmsys.wm_concat PL/SQL 列...

  • 线性代数-行列式性质

    D === 一、转置行列式:将D的行列互换()得到为D的转置行列式 ==== 性质一、行列式与它的转置行列式相等,...

  • sqlserver转oracle 目录

    目录 1.sqlserver转oracle(一) oracle创建用户2.sqlserver转oracle(二) ...

  • R语言中性价比最高的函数以及最贵的函数

    今天讲几个我喜欢的函数。 1.性价比最高的函数t() 中文名称转置,就是矩阵的行列转换先创建一个矩阵 用t()转置...

  • 【Excel成长记】函数(二)

    03→ 信息判断类函数:行列信息函数、地址信息函数、逻辑判断函数 (1)行列信息函数 ROW函数用于返回一个引用的...

  • Oracle操作----行列转换

    数据库数据如图 1、多列的数据组合到一列 结果: 2、多行的数据组合到一行 结果: 3、列转行(oracle 11...

网友评论

    本文标题:ORACLE 行列转函数

    本文链接:https://www.haomeiwen.com/subject/kmepyttx.html