【发布时间】:2018-08-27 22:10:33
【问题描述】:
我使用的是 SQL Server 2012,我有这个 WBS 结构表:
level id parentid name
================================
1 1 -1 WBS 1 -> root
2 2 1 WBS 1.1 -> child of WBS 1
2 3 1 WBS 1.2 -> child of WBS 1
3 4 2 WBS 1.1.1 -> child of WBS 1.1
3 5 2 WBS 1.1.2 -> child of WBS 1.1
3 6 3 WBS 1.2.1 -> child of WBS 1.2
我需要将 id 分类为:
level1 level2 level3 parentid name
==============================================
1 null null -1 WBS 1
null 2 null 1 WBS 1.1
null 3 null 1 WBS 1.2
null null 4 2 WBS 1.1.1
null null 5 2 WBS 1.1.2
null null 6 3 WBS 1.2.1
真正的问题是级别是动态的,这意味着表格可以有多于或少于 3 个级别
我的问题是,这可行吗?也许通过枢轴或其他方式? 在此先感谢:)
【问题讨论】:
-
是的,只需谷歌“动态数据透视 sql”。
-
然后,在您使用 Google 搜索后,尝试一下,如果您没有成功,请发布您尝试过的内容。
标签: sql-server dynamic grouping pivot-table