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和属性组合返回一个行。

你可能感兴趣的:(oracle,数据库)