oracle列转行怎么实现

   2025-02-13 4310
核心提示:在Oracle数据库中,可以使用UNPIVOT操作将列转换为行。以下是一个示例:假设有以下表格t1:IDNameAgeCity1Tom25Paris2Jane30Toky

在Oracle数据库中,可以使用UNPIVOT操作将列转换为行。以下是一个示例:

假设有以下表格t1:

IDNameAgeCity
1Tom25Paris
2Jane30Tokyo
3Alex35London

要将列转换为行,可以使用UNPIVOT操作,如下所示:

SELECT *FROM t1UNPIVOT (Value FOR Attribute IN (Name, Age, City))

运行上述查询后,将得到以下结果:

IDAttributeValue
1NameTom
1Age25
1CityParis
2NameJane
2Age30
2CityTokyo
3NameAlex
3Age35
3CityLondon

通过UNPIVOT操作,每个原始行被转换为多个行,每个行包含了原始行的ID、属性和值。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言