假设我们有 3 个表,第 1 个表是主表,下面是详细信息
MasterTable(Id,col1,col2)
ChildTable1(Id,MasterId,Amount1)
ChildTable2(Id,MasterId,Amount2)
我必须从 mastertable 中找到sum(chiletable1.Amount1)
应该大于的 idsum(chiletable2.Amount2)
我已经使用 groupby 和有提供正确数据的子句编写了查询,
如果表中有数十亿条记录,是否有任何其他方法可以在没有 groupby 的情况下编写相同的查询。以下是我的查询
select Mastertable.Id
from Mastertable,Childtable1,ChildTable2
where Mastertable.Id=Childtable1.MasterId
and ChildTable1.MasterId=ChildTable2.MasterId
group by MasterTable.Id
having SUM(Childtable1.Amount1) > SUM(Childtable2.Amount2)