问题描述
- 请问使用子表和父表关联,sum统计时如何不让父表字段重复统计
-
select
sum(parent.value) --统计时重复了
,sum(child.value)
。。。
from parent left join child house on child.parent_id = parent.id
where 。。。。这里sum(parent.value)统计重复了
解决方案
加上distinct
select
sum(distinct parent.value)
解决方案二:
最好不要在这种情况下使用distinct,还是要从你的sql入手。
给出表示例和想要的结果,给你写一个。
解决方案三:
之前貌似遇到过你这个问题,当时的解决思路是,先查父表,之后再查询子表。试过了,当时一条语句出不来数据,。
时间: 2024-11-16 23:32:15