【发布时间】:2016-12-08 09:46:28
【问题描述】:
我有一张这样的桌子,
我已经使用代码将其转为以下内容,
select *
from
(
select *
from table1
) a
pivot
(
avg(col3)
for col2 in ([a],[b],[c],[d])
) as pv;
如何从数据透视表 pv 创建一个新表?我试过 select * into newTable,但似乎不起作用。
【问题讨论】:
-
试试动态sql
-
虽然简单而正确的答案是像你最初尝试的那样使用“into newTable”,但你必须有权限这样做+一旦桌子在那里,你需要考虑你会做什么下次。删除并重新创建?截断并插入?还是只是将其保留为静态表?这些都取决于您的需求,并且您可能希望有一个临时表。
标签: sql sql-server pivot pivot-table