【发布时间】:2020-02-16 20:14:08
【问题描述】:
我在将所有相关项目汇总到一个结果集中时遇到问题。
在这种情况下,我们有一个主 ParentPart (901359) 与相关的组件。我们还可以拥有作为父部件的组件(340804、340801、340850)
以下数据是我正在处理的数据
ParentPart Component
---------------------
901359 340804
340804 340801
340801 340850
340850 333000
我想要得到的是这个结果,或者让所有相关的组件汇总
ParentPart Component
----------------------
901359 340804
901359 340801
901359 340850
901359 333000
下面是测试代码。
CREATE TABLE #Hierarchy
(
ParentPart VARCHAR(15),
Component VARCHAR(15)
)
INSERT INTO #Hierarchy (ParentPart, Component)
VALUES
('901359','340804'),
('340804','340801'),
('340801','340850'),
('340850','333000')
SELECT *
FROM #Hierarchy
DROP TABLE #Hierarchy
我尝试了递归 CTE,但它并没有给我想要的结果,因为父部分并不完全相同。
任何指针?
【问题讨论】:
-
这是一个层次结构 - 不是“层次结构” ...
标签: sql sql-server tsql sql-server-2016 recursive-query