SQL Server 2005 中的分层查询
我在 SQL Server 2005 的表内有一个数据结构,表示相关对象链。每个对象都可以在多个步骤中进行替换。我想执行一个查询,返回替换链中的所有对象和每个对象的叶子。
数据:
id replacement
1 null
2 3
3 null
4 5
5 6
6 null
结果应该是:
id replacement
1 null
2 3
3 null
4 6
5 6
6 null
我相信递归 CTE 将是一个好方法,但我无法理解它。问题的一个限制是我无法更改数据结构,因为数据库不在我的控制范围内。
I have a data structure inside a table in SQL Server 2005 representing a chain of related objects. Each object can have replacements in many steps. I want to perform a query that returns all objects and each object's leaf in the replacement chain.
The data:
id replacement
1 null
2 3
3 null
4 5
5 6
6 null
The result should be:
id replacement
1 null
2 3
3 null
4 6
5 6
6 null
I believe that a recursive CTE would be a good way to go, but I can't wrap my head around it. A constraints to the problem is that I can't change the data structure, since the database is not in my control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看这个
Have a look at this