请教一个查所有子节点的最顶层节点SQL写法
输入数据如下:
id name parent_id level
1 '江苏省' 0 0
2 '南京市' 1 1
3 '玄武区' 2 2
4 '鼓楼区' 2 2
5 '浙江省' 0 0
6 '杭州市' 5 1
7 '西湖区' 6 2
8 '滨江区' 6 2
9 '苏州市' 1 1
10 '吴中区' 9 2
11 '吴江区' 9 2
查出所有节点的最顶层节点
id name parent_id level top_parent_id
1 '江苏省' 0 0 0
2 '南京市' 1 1 1
3 '玄武区' 2 2 1
4 '鼓楼区' 2 2 1
5 '浙江省' 0 0 0
6 '杭州市' 5 1 5
7 '西湖区' 6 2 5
8 '滨江区' 6 2 5
9 '苏州市' 1 1 1
10 '吴中区' 9 2 1
11 '吴江区' 9 2 1
请帮忙看下这个SQL该怎么写,多谢!
id name parent_id level
1 '江苏省' 0 0
2 '南京市' 1 1
3 '玄武区' 2 2
4 '鼓楼区' 2 2
5 '浙江省' 0 0
6 '杭州市' 5 1
7 '西湖区' 6 2
8 '滨江区' 6 2
9 '苏州市' 1 1
10 '吴中区' 9 2
11 '吴江区' 9 2
查出所有节点的最顶层节点
id name parent_id level top_parent_id
1 '江苏省' 0 0 0
2 '南京市' 1 1 1
3 '玄武区' 2 2 1
4 '鼓楼区' 2 2 1
5 '浙江省' 0 0 0
6 '杭州市' 5 1 5
7 '西湖区' 6 2 5
8 '滨江区' 6 2 5
9 '苏州市' 1 1 1
10 '吴中区' 9 2 1
11 '吴江区' 9 2 1
请帮忙看下这个SQL该怎么写,多谢!
...全文
相关推荐
SQL sever 中递归查找子节点和父节点
下面将详细介绍如何使用 SQL Server 实现递归查找子节点和父节点。创建表首先,我们需要创建一个表来存储树形结构的数据。
MySQL实现树状所有子节点查询的方法
**创建递归存储过程**: 另一种方法是创建一个递归存储过程,每次递归调用将处理当前节点的所有子节点。这个方法需要在程序中实现递归逻辑,可能涉及更复杂的SQL代码。2.
MySQL递归查询树状表的子节点、父节点具体实现
然后,使用一个WHILE循环,当`sChildTemp`不为空时,继续查找。在循环内,如果`sChildList`已有值,则将新找到的子节点ID添加到列表中;否则,直接设置为新找到的子节点ID。
SQL 双亲节点查找所有子节点的实现方法
在SQL中,处理树状结构的数据是一个常见的挑战,特别是在需要查找特定节点的所有子节点时。
SQL 查询树形子节点.
sql 查询 所有子节点 方法已经调试通过(sql-server 2005)


