小编Whi*_*row的帖子

如何将 RELATIONAL 数据分解为 HIERARCHY 数据结构?

我有一个返回以下数据集的查询:

RELATIONid MAPid  D1id   D2id  D3id
4999       4999   626    1250    7 
5000       5000   626    1250    8
Run Code Online (Sandbox Code Playgroud)

对于下一步,我需要将这些数据集绑定到树视图(层次结构)中。我需要将此数据集转换为以下内容:

Nodeid   ParentNodeid  Header
626       null           D1
1250      626            D2
7         1250           D3
8         1250           D3 
Run Code Online (Sandbox Code Playgroud)

我如何从原始数据集中实现这些结构?


我还有一个问题要问,数据结构比前一个复杂(一点点)。假设我有这样的示例数据集:

RELATIONid MAPid  D1id   D2id  D3id
4999       4999   626    1250    7 
5000       5000   626    1250    8
5001       5001   627    1300    10 
5002       5002   627    1300    12 
5003       5003   628    1400    15 
Run Code Online (Sandbox Code Playgroud)

从以下数据集中,我们有 3 个 MainParent:626, 627, 628并且转换(交叉应用)输出期望将是这样的:

Nodeid   ParentNodeid  Header
626       null           D1
1250      626 …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server hierarchy

1
推荐指数
1
解决办法
157
查看次数

标签 统计

hierarchy ×1

sql-server ×1

sql-server-2008 ×1