【发布时间】:2020-12-01 21:18:27
【问题描述】:
我有一个包含以下列的表格:
我需要根据级别数和层次结构创建更多列。
例如:
Level 1
Architecture ->Level 2
->Asses Inventory ->level 3
->Program
如果最多三个级别,我需要创建三列。我在 PowerBI 中实现了这一点。
如何在 SQL 中实现相同的功能? 任何帮助表示赞赏。谢谢
【问题讨论】:
-
有什么理由同时标记了 MySQL 和 SQL Server?
-
你试过什么?你在哪里卡住了?向我们展示你的尝试。
-
如果没有更高级别,
ParentId应该是null。 -
有多种方法可以解决这个问题。选择哪一个在很大程度上取决于您使用的 DBMS,以及树的性质(如果它很少更改,但经常遍历,或者相反,您希望如何遍历树,树有多少条目,对孩子进行排序,……)如果没有这些信息,就不可能给出有意义的答案。
标签: mysql sql sql-server