sql - 在 SQL 或 Excel 中对多级组织层次结构进行分组
问题描述
我有一个带有组织结构表的 MSSQL DB。列是部门的名称、id 和它所属的父 id。
姓名 | ID | PARENT_ID |
---|---|---|
我的公司 | 1 | 1 |
技术部门 | 3 | 1 |
它 | 3A | 3 |
发展 | 3A1 | 3A |
支持 | 3A2 | 3A |
第一层 | 3A2A | 3A2 |
2级 | 3A2B | 3A2 |
第 3 层 | 3A2C | 3A2 |
研究 | 3C | 3 |
1队 | 3C1 | 3C |
2队 | 3C2 | 3C |
3 队 | 3C3 | 3C |
金融 | 4 | 1 |
人力资源 | 5 | 1 |
招聘 | 5A | 5 |
我想要实现的是在 SQL、Excel 甚至 Powershell 中显示为分组列表。像这样:
- 我的公司
- 技术部门
- 它
- 发展
- 支持
- 第一层
- 2级
- 第 3 层
- 研究
- 它
- 金融
- 人力资源
- 招聘
- 技术部门
一直在尝试 power pivot 并使用 PATH 和 LOOKUPVALUE 但无法完全弄清楚。:)
解决方案
推荐阅读
- r - 参考文献后的附录不适用于 biblatex
- python - 如何绘制具有多行和多列的图例?
- java - RecyclerView onClickItem 没有响应点击
- sql-server - SSRS - 基于日期的下一个/上一个记录按钮
- java - 这是用 1 到 5 初始化数组的最佳方法吗?
- c# - Visual Studio 2019:有什么方法可以防止在 [TestClass] 中并行执行测试方法?
- python - Python 重新开始
- c++ - 创建大量文件后,fopen 因 EFBIG“文件太大”而失败
- python - 使用 Beautiful Soup 将类提取到 pandas 数据框中
- java - 如何解决 NullPointerException