作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表名 factors
.它包含这样的数据:
id Name paretnID
1 abc 0
2 xyz 0
3 abc1 1
4 abc2 1
5 abc3 1
6 qwe 0
7 xyz1 2
8 xyz2 2
(1,4,7,8)
id name parentID
1 abc 0
2 xyz 0
4 abc2 1
7 xyz1 2
8 xyz2 2
2
不存在,但 ID
2
是
7
的父级和
8
所以它显示在结果集中。
最佳答案
Declare @a table (id int , Name Varchar(100) , parentID int)
Insert into @a
Select 1,'abc',0
UNION Select 2,'xyz',0
UNION Select 3,'abc1',1
UNION Select 4,'abc2',1
UNION Select 5,'abc3',1
UNION Select 6,'qwe',0
UNION Select 7,'xyz1',2
UNION Select 8,'xyz2',2
;WITH Rollups AS (
SELECT Id, ParentId,Name
FROM @a Child WHERE ID in (1,4,7,8)
UNION ALL
SELECT cl.Id, cl.ParentId, cl.Name
FROM @a cl
INNER JOIN Rollups Children ON Children.ParentID = cl.Id
)
SELECT DISTINCT *
FROM Rollups
Order by ID
关于sql-server - 如何从子ID中选择父ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402051/
我是一名优秀的程序员,十分优秀!