|
|
1
2
PostgreSQL是否支持与子句一起使用的递归查询?如果是这样,这样的事情可能会奏效。(如果您想要一个经过测试的答案,请在您的问题中提供一些create table和insert语句,以及插入中示例数据所需的结果。)
附加说明: :(您可以根据with表达式自己实现递归。我不知道PostgreSQL的顺序编程语法,所以这有点伪: 将此查询的结果插入名为Links的新表中:
还要声明一个整数::depth并将其初始化为零。然后重复以下操作,直到不再向链接添加行。链接将包含您的结果。
我认为这比任何光标解决方案都好。事实上,我真的想不出光标对这个问题有什么帮助。 请注意,如果存在任何循环(最终是循环的重定向),这不会终止。 |
|
|
2
1
我想你应该创造一个 user-defined function 在这个脉络中:
我对Postgres语法有点动摇,所以您可能需要做一些清理工作。无论如何,您可以这样调用函数:
在这样的桌子上:
这将返回:
请注意,这将明显变慢,但对于索引良好的表上的一个小结果集,它应该可以很快地获得ID。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
|
Peter Schofield · 类型转换Postgresql 1 年前 |
|
|
Kevin Smeeks · Pyspark JDBC分区读取 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |