当前位置:   article > 正文

oracle unpivot用法

oracle unpivot

Oracle UNPIVOT函数是将列旋转为行的一种方式。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。下面是使用UNPIVOT函数的示例:

假设我们有一个表,其中包含以下列:

  • ID
  • Name
  • Age
  • Gender

我们希望将这些列转换为以下形式:

  • ID
  • Attribute
  • Value

其中属性是列标题(Name,Age,Gender),值是对应的单元格值。可以使用以下查询来实现此目的:

  1. SELECT ID, Attribute, Value
  2. FROM (SELECT * FROM table_name)
  3. UNPIVOT (Value FOR Attribute IN (Name, Age, Gender))

在这个查询中,首先从表中选择所有列,然后使用UNPIVOT函数将Name,Age和Gender列转换为对应的行。最终结果将为每个ID和属性组合返回一个行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/675651
推荐阅读
相关标签
  

闽ICP备14008679号