赞
踩
Oracle UNPIVOT函数是将列旋转为行的一种方式。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。UNPIVOT函数可以将多个列转换为对应的行,以便进行聚合或插入操作。下面是使用UNPIVOT函数的示例:
假设我们有一个表,其中包含以下列:
我们希望将这些列转换为以下形式:
其中属性是列标题(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和属性组合返回一个行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。