【发布时间】:2010-12-29 16:49:55
【问题描述】:
我有一个表,它具有基于键值的属性。示例:
CREATE TABLE ObjectAttributes
(
int objectId, key nvarchar(64), value nvarchar(512)
)
当我从中选择时,我得到:
objectId key value
----------------------------
1 Key 1 Value 1
1 Key 2 Value 2
我想知道是否可以使用 PIVOT 语法将其转换为:
objectId Key 1 Key 2
---------------------------
1 Value 1 Value 2
我知道我所有的桌子都有相同的键。 (不幸的是,我不能轻易更改表结构。这就是导致我尝试使用 PIVOTS 的原因。
这里最大的问题是枢轴需要使用聚合函数。有没有办法避免这种情况?尝试这个我完全错了吗?还是有更好的解决方案?
【问题讨论】:
-
您想要固定列输出吗?也就是说,您想旋转给定 objectid 的所有键?
标签: sql-server-2005 pivot