65
|
Ricardo · 技术社区 · 14 年前 |
1
93
我不确定我完全理解你的意图,但也许下面的内容接近你想要的:
不幸的是,这增加了按ID、名称和作者ID对第一个子查询进行分组的要求,我认为这是不需要的。不过,我不确定如何解决这个问题,因为您需要有ID来加入第二个子查询。也许其他人会想出更好的解决方案。 分享和享受。 |
2
12
我只是在这里回答我需要的基于Bob Jarvis答案的最终SQL的格式化版本,如我在上面的评论中所发布的:
|
3
5
我知道这是旧的,但是自从 Postgresql 9.3 有一个选项可以使用关键字“lateral”在联接内部使用相关的子查询,因此来自问题的查询如下所示:
|
4
5
补足 @ Bob Jarvis 和 德米坎 回答:如果不使用横向,Postgres就不能执行一个好的计划,在模拟下,在两种情况下,查询数据的结果是相同的,但是成本是非常不同的 表结构
表演
结果
使用
结果
我的Postgres版本是
|
5
0
习惯于
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
Brad · SQL Server错误:子查询返回了多个值 6 年前 |
Mendelsohn · 代码学院SQL表转换课程 6 年前 |
Bodhi · SQL:如何使用子查询返回结果? 6 年前 |
Bohao LI · 如何使用子查询的结果 6 年前 |
Mohamed A.B · MySQL:我需要hel p子查询 6 年前 |
Supertracer · 使用alias mysql时出现未知列 6 年前 |