下面是给出问题的查询
select * from
(select user,logdate,[in time],[out time],[worked time] from tmp_phys_table) as sr1
PIVOT
(SUM([worked time]) FOR [LOGDATE] IN ([1])) AS TMPQ 我不明白这是甚麽问题。我正在做枢轴,因为我想把行变成列。

我希望输出的格式如下。这个图像是我在excel中创建的,用于为我的报表目的进行数据可视化,与我在sql中所想要的一样,但我并没有想到如何处理日期,这就是我所写的查询,并且出现了上述错误。
未为枢轴函数的“sr1”第1列指定列

发布于 2015-03-09 06:00:17
我认为您的问题是在您的字段名中使用保留字;User是一个保留字,您需要将它化名,尽管我强烈建议更改字段名。
SELECT *
from (SELECT user As Usr,logdate,[in time],[out time],[worked time]
from tmp_phys_table) as sr1
PIVOT (SUM([worked time]) FOR [LOGDATE] IN (1)) AS TMPQ注意:我还没有测试过这个,我只是离开了突出的问题。
我还强烈建议更改一些其他列,以便它们没有空格,因为您已经正确地输入了它们,它们需要方括号,这将随着时间的推移而变得令人沮丧。
https://stackoverflow.com/questions/28935859
复制相似问题