【发布时间】:2017-10-30 21:37:16
【问题描述】:
我有一张表tblTags(日期、标签索引、值)
表中的值为:
Date Tagindex Value
---------------------------------
2017-10-21 0 21
2017-10-21 1 212
2017-10-21 2 23
2017-10-21 0 34
2017-10-21 1 52
2017-10-21 2 65
我希望结果为:
Date 0 1 2
-------------------------------
2017-10-21 21 212 23
2017-10-21 34 52 65
为此,我编写了以下查询
select *
from
(SELECT a.Date, a.Tagindex,a.value
FROM tblTag a) as p
pivot
(max(value)
for Tagindex in ( [tblTag])
) as pvt
但我收到以下错误:
消息 8114,第 16 级,状态 1,第 10 行
将数据类型 nvarchar 转换为 int 时出错。消息 473,第 16 级,状态 1,第 10 行
PIVOT 运算符中提供了不正确的值“tblTag”。
如何解决这个问题。
【问题讨论】:
标签: sql-server tsql pivot