文章详情页
mysql sum去除重复
浏览:61日期:2022-06-20 11:32:53
问题描述
A表
id name price1 a 12 b 1
B表
id type1hh1hh2ccselect 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语句怎么写?
问题解答
回答1:B表两条id为1的记录,left join查询会得到两条记录并求和,所以就为2了,你在B表中删除一条id为1的数据,应该就对了。但是问题并没有解决,可以这样:
select sum(price) from A as a left join (select id,type from B group by id) as temp on a.id=temp.id where temp.type=hh
由于没有任何开发环境,没法测试,大致就这样吧。
上一条:mysql - Access denied for user ’ODBC’@’localhost’ (using password: NO)下一条:mysql - 如何联合查询两个结构相同的表并且id不重复
相关文章:
1. 如何修改phpstudy的phpmyadmin放到其他地方2. tp6表单令牌3. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?4. django - 后台返回的json数据经过Base64加密,获取时用python如何解密~!5. 我的html页面一提交,网页便显示出了我的php代码,求问是什么原因?6. 网络传输协议 - 以下三种下载方式有什么不同?如何用python模拟下载器下载?7. angular.js - Angular路由和express路由的组合使用问题8. docker 17.03 怎么配置 registry mirror ?9. java 排序的问题10. 老哥们求助啊
排行榜
