2 xiangzhengyan xiangzhengyan 于 2015.07.13 11:43 提问

请问使用子表和父表关联,sum统计时如何不让父表字段重复统计

select
sum(parent.value) --统计时重复了
,sum(child.value)
。。。
from parent left join child house on child.parent_id = parent.id
where 。。。。

这里sum(parent.value)统计重复了

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.07.13 11:57
 加上distinct 
 select 
sum(distinct parent.value)
guwei4037
guwei4037   Ds   Rxr 2015.07.13 12:18

最好不要在这种情况下使用distinct,还是要从你的sql入手。

给出表示例和想要的结果,给你写一个。

dcxy0
dcxy0   Ds   Rxr 2015.07.13 12:32

之前貌似遇到过你这个问题,当时的解决思路是,先查父表,之后再查询子表。试过了,当时一条语句出不来数据,。

Csdn user default icon
上传中...
上传图片
插入图片