【发布时间】:2014-07-02 10:06:23
【问题描述】:
我有下表:
Name | Value
---------------------------
key1 | val1
key2 | val2
key1 | val3
key4 | val4
. | .
. | .
. | .
. | .
我需要输出如下:
key1 | key2 | key1 | key4 | ......
-----------------------------------------------------------------------------
val1 | val2 | val3 | val4 | ......
我曾尝试使用动态透视来实现这一点,但由于 key1 是重复列而失败。
SQL错误: 为“p”多次指定了“key1”列。
我使用的透视查询: http://sqlfiddle.com/#!3/33f66/4
【问题讨论】:
-
我不认为这可以通过pivot来实现,但根据输出要求,可能还有其他解决方案。您需要使用结果创建一个新表还是只显示/打印/导出它?
标签: sql-server tsql dynamic-pivot