【发布时间】:2016-11-23 12:18:15
【问题描述】:
我有一张这样的桌子
从我的表中选择 *
ID Type Prop1 Prop2 Prop3 Prop4 Prop5
-- ------ ------- ------- ------- ------- -------
1 Hot 10 9 23 32 4
1 Cold 2 24 53 34 5
2 Hot 11 9 23 32 4
2 Cold 22 1 53 30 11
我想像那样旋转我的桌子
从我的数据透视表中选择 *
ID HotProp1 HotProp2 HotProp3 HotProp4 HotProp5 ColdProp1 ColdProp2 ColdProp3 ColdProp4 ColdProp5
-- ------- ------- ------- ------- -------- --------- --------- --------- --------- ---------
1 10 9 23 32 4 2 24 53 34 5
2 11 9 23 32 4 22 1 53 30 11
如何在 oracle sql 中使用 pivot 函数将 myTable 转换为 myPivotTable?
【问题讨论】:
-
我在类型栏中有两种类型。我坚持使用 propX 列和类型记录一起使用重复的新列。我还不能在sql中配置它。 @RichBenner
-
我直接进入了旋转(使用
pivot/unpivot子句),但是当然,简单的条件聚合(参见@Gordon Linoff 的回答)更有效。