【发布时间】:2012-11-14 12:14:05
【问题描述】:
我有 2 个要加入的表。
表 1 与表 2 具有一对多关系。也就是说,表 2 可以为表 1 的单行返回多行。因此,表 1 的记录与表上的行数一样多2.. 这是预期的。
现在,我对表 1 中的一列进行了求和,但是由于在连接中返回了多行,因此总和显然是相乘的。
有没有办法让这个号码恢复到原来的号码?我尝试除以表 2 中的行数,但这并没有给我预期的结果。是否有任何分析功能可以做到这一点?我几乎想要类似的东西 "如果此行尚未计入总和,则将其添加到总和中"
【问题讨论】:
-
表结构、查询、示例数据和所需结果会很方便。
-
@Lock:你在什么基础上求和,如果table1和table2中存在一对多关系,因为表1中的每一行都是不同的。用这个数据解释这个sqlfiddle.com/#!4/228ea/2跨度>