![]() |
1
9
你在找吗 PIVOT ? 编辑 :在看到透视语法的用法之前,您可能需要进入第二页。 编辑2 另一个 example . 例子 :
编辑3 codeslave,看看这个 blog entry 有关动态透视查询的更多信息。 |
![]() |
2
0
作为透视查询的替代方法,可以创建如下视图:
如果您不提前知道这些列,我能想到的唯一解决方案是动态生成查询,并使用“exec sp_executesql”运行它。例如:
警告:动态查询可能是维护方面的难题。 |
![]() |
3
0
这是这个问题的副本: Help needed with Dynamic Pivoting in SQL2005 是的,可以使用动态SQL,通过一些技巧,您甚至可以对返回的结果进行选择,或者为它创建一个视图,但是如果您的表有1000多条记录,我不建议使用这种方法,因为性能最好是很差的。 |
![]() |
4
0
您也可以使用 CASE 语句,但您的报告工具应该能够为您执行此操作(动态!)使用Matrix/Pivot/Crosstab模板。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 6 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 7 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 7 月前 |