A表
id name price
1 a 1
2 b 1
B表
id type
1 hh
1 hh
2 cc
select sum(price) from A as a left join B as b on a.id=b.id where b.type=hh
返回结果2,现在我想根据A表id(distinct)统计,得出sum(price)为1的sql语句怎么写?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
B表两条id为1的记录,left join查询会得到两条记录并求和,所以就为2了,你在B表中删除一条id为1的数据,应该就对了。
但是问题并没有解决,可以这样:
由于没有任何开发环境,没法测试,大致就这样吧。