![]() |
1
2
我建议您使用CTE(公共表表达式)查看递归。 这将允许您递归地查看父级,直到找到一个共同的父级,同时保持此值。 |
![]() |
2
1
|
![]() |
3
0
这不能用实际的方式来回答——暂时忽略SQL部分,但您甚至不知道自己想要什么。”也许“—好吧,再仔细想想。如果你有多个部分祖先呢?那你怎么办? 查找给定子代的所有祖先是很简单的(临时表,递归地填充父代的祖先表,将“generation away”添加为字段)。 然后您可以联接这两个临时表。到目前为止还不错(很抱歉,这基本上是必须的,因为你的等级制度可以追溯到很多代以前)。 但是从那里你仍然需要找到一个合理的算法来解释这意味着什么——在非琐碎的场景中;) |
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 6 月前 |
![]() |
Sax · 规范化Google表格(第一步) 6 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 6 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 6 月前 |