|
|
1
1
我想你要找的是一个子查询。我是一个SQL Server的家伙(不是postgresql),但在一些速成班的postgresql谷歌搜索之后,这个概念看起来几乎是一样的。
... 希望这是有道理的。与其尝试编写一个大查询来同时进行内部连接和计数,不如编写两个:一个是获取内部连接数据的内部查询,另一个是实际计算行数的外部查询。 编辑:帮助进一步解释子查询背后的思维过程。 子查询是对数据上的步骤/过程进行逻辑分解的一种方法。不要试图一大步完成每件事,你要分步做。 在这种情况下,第一步是什么?它是为您的组合、内部连接数据获取一个组合数据源。 步骤1:编写内部连接查询
好了,接下来呢? 好吧,假设我们想得到一个计数,在上面的结果中,每个“memno”有多少个条目。 而不是试图找出如何 修改 我们将上面的查询用作数据源,就像它本身是一个表一样。 步骤2-使其成为子查询
第3步-修改外部查询以获取所需的数据。 好吧,我们想按“memno”分组,然后得到计数,对吗?所以
... 有道理?一旦您写出了子查询,您就不需要再担心它了——您只需将其视为正在处理的表。 这实际上非常重要,并且使阅读更复杂的查询变得更容易——特别是因为您可以以解释子查询代表数据的方式命名子查询。 |
|
|
2
0
有很多方法可以解决这个问题,例如使用窗口函数等等。但您也可以使用一个简单的子查询来实现它:
|
|
|
GuillaumeRZ · 创建视图:MySQL内部联接别名 8 年前 |
|
|
Aakash Singh · 查询加载数据花费的时间太长 8 年前 |
|
|
BCH · 从Select更新-语法和概念检查(mySQL) 8 年前 |
|
|
David · 在中使用Sql server 8 年前 |
|
|
Jason Coigny · 组合多个sql语句 8 年前 |
|
|
J. Wolf · 如何内部联接3个表? 8 年前 |
|
|
WoodChuckChuck · 通过VBA将查询连接到DBF 8 年前 |
|
|
C. Ball · 如何使SQL内部联接绕过表? 8 年前 |