Oracle UNPIVOT函数是将列旋转为行的一种方式。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。下面是使用UNPIVOT函数的示例:
假设我们有一个表,其中包含以下列:
- ID
- Name
- Age
- Gender
我们希望将这些列转换为以下形式:
- ID
- Attribute
- Value
其中属性是列标题(Name,Age,Gender),值是对应的单元格值。可以使用以下查询来实现此目的:文章来源:https://www.toymoban.com/news/detail-563262.html
SELECT ID, Attribute, Value
FROM (SELECT * FROM table_name)
UNPIVOT (Value FOR Attribute IN (Name, Age, Gender))
在这个查询中,首先从表中选择所有列,然后使用UNPIVOT函数将Name,Age和Gender列转换为对应的行。最终结果将为每个ID和属性组合返回一个行。文章来源地址https://www.toymoban.com/news/detail-563262.html
到了这里,关于oracle unpivot用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!