【发布时间】:2020-06-07 19:43:22
【问题描述】:
我有这个闭包表,想传递所有节点。但我在让它工作时遇到问题。这是我第一次使用 CTE,所以我真的不知道该怎么做。
这是我的relations_table:
+-----+-------------+---------------+-------+------+
| id | ancestor_id | descendant_id | depth | type |
+-----+-------------+---------------+-------+------+
| 207 | 86 | 86 | 0 | 1 |
| 208 | 87 | 87 | 0 | 1 |
| 209 | 86 | 87 | 1 | 1 |
| 210 | 88 | 88 | 0 | 1 |
| 211 | 86 | 88 | 2 | 1 |
| 212 | 87 | 88 | 1 | 1 |
| 213 | 89 | 89 | 0 | 1 |
| 214 | 87 | 89 | 1 | 1 |
| 215 | 86 | 89 | 2 | 1 |
| 216 | 90 | 90 | 0 | 1 |
| 217 | 86 | 90 | 1 | 1 |
| 218 | 91 | 91 | 0 | 1 |
| 219 | 86 | 91 | 1 | 1 |
| 220 | 92 | 92 | 0 | 1 |
| 221 | 90 | 92 | 1 | 1 |
| 222 | 86 | 92 | 2 | 1 |
| 223 | 93 | 93 | 0 | 1 |
| 224 | 90 | 93 | 1 | 1 |
| 225 | 86 | 93 | 2 | 1 |
+-----+-------------+---------------+-------+------+
我将如何编写一个查询,该查询使用 CTE 从根中传递地选择节点。我一直被这个问题困扰。
【问题讨论】:
标签: sql-server database common-table-expression