【发布时间】:2013-01-22 22:27:49
【问题描述】:
困扰我的快速问题。
在 T-SQL 中使用 PIVOT 时,“FOR..IN”部分是否可以引用表而不是定义的值列表?
例如,而不是类似的东西:-
PIVOT (Count(widgets) For Team IN ([Dave],[Peter],[John]....etc))
你能不能这样做:-
PIVOT (Count(widgets) for Team IN (SELECT TeamLeader FROM Teams))
我找不到任何参考来确认这是否可行。
【问题讨论】:
-
简短回答,不。您需要考虑生成动态 sql。
-
那么,如果不可能,我怎么能做这样的事情呢?一般有什么建议吗?
-
这是个好问题,尽管答案是否定的。