|
65
|
| Ricardo · 技术社区 · 16 年前 |
|
|
1
93
我不确定我完全理解你的意图,但也许下面的内容接近你想要的:
不幸的是,这增加了按ID、名称和作者ID对第一个子查询进行分组的要求,我认为这是不需要的。不过,我不确定如何解决这个问题,因为您需要有ID来加入第二个子查询。也许其他人会想出更好的解决方案。 分享和享受。 |
|
|
2
12
我只是在这里回答我需要的基于Bob Jarvis答案的最终SQL的格式化版本,如我在上面的评论中所发布的:
|
|
|
3
5
我知道这是旧的,但是自从 Postgresql 9.3 有一个选项可以使用关键字“lateral”在联接内部使用相关的子查询,因此来自问题的查询如下所示:
|
|
|
4
5
补足 @ Bob Jarvis 和 德米坎 回答:如果不使用横向,Postgres就不能执行一个好的计划,在模拟下,在两种情况下,查询数据的结果是相同的,但是成本是非常不同的 表结构
表演
结果
使用
结果
我的Postgres版本是
|
|
|
5
0
习惯于
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |