oracle unpivot用法
·
Oracle UNPIVOT函数是将列旋转为行的一种方式。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。下面是使用UNPIVOT函数的示例:
假设我们有一个表,其中包含以下列:
- ID
- Name
- Age
- Gender
我们希望将这些列转换为以下形式:
- ID
- Attribute
- Value
其中属性是列标题(Name,Age,Gender),值是对应的单元格值。可以使用以下查询来实现此目的:
SELECT ID, Attribute, Value
FROM (SELECT * FROM table_name)
UNPIVOT (Value FOR Attribute IN (Name, Age, Gender))
在这个查询中,首先从表中选择所有列,然后使用UNPIVOT函数将Name,Age和Gender列转换为对应的行。最终结果将为每个ID和属性组合返回一个行。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)