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模板。 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |