我有这样的数据:
**ATTR_ID** **ATTR_VAL**
103 E
104 F
136 E
136 U
我想使用 PIVOT 将数据转换为:
**103** **104** **136**
E F U
E F E
在 PIVOT 中使用 MAX() 会产生一条记录。我需要得到这两个记录。一个属性 id 可以有多个属性值。
SELECT *
( SELECT ATTR_ID, ATTR_VAL FROM DATA_TABLE )
PIVOT (MAX(ATTR_VAL) FOR ATTR_ID IN (103,104,136))
我会使用 PIVOT 解决这个问题吗?