文章詳情頁
mysql sum去除重復(fù)
瀏覽:107日期: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返回結(jié)果2,現(xiàn)在我想根據(jù)A表id(distinct)統(tǒng)計,得出sum(price)為1的sql語句怎么寫?
問題解答
回答1:B表兩條id為1的記錄,left join查詢會得到兩條記錄并求和,所以就為2了,你在B表中刪除一條id為1的數(shù)據(jù),應(yīng)該就對了。但是問題并沒有解決,可以這樣:
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
由于沒有任何開發(fā)環(huán)境,沒法測試,大致就這樣吧。
上一條:mysql - Access denied for user ’ODBC’@’localhost’ (using password: NO)下一條:mysql - 如何聯(lián)合查詢兩個結(jié)構(gòu)相同的表并且id不重復(fù)
相關(guān)文章:
1. node.js - vue-cli無法創(chuàng)建項(xiàng)目。2. javascript - h5微信中怎么禁止橫屏3. index.php錯誤,求指點(diǎn)4. angular.js - angularjs 百度統(tǒng)計怎么統(tǒng)計5. angular.js - 可以通過vue或者angular雙向數(shù)據(jù)綁定iframe元素嗎?6. java - 計算機(jī)圖像表示方法?7. css3 - 這種情景怎么解釋?display:flex 遭遇 white-space: nowrap;8. PHP單例模式9. objective-c - 微信支付的問題10. Html 入門教程視頻無法播放
排行榜

熱門標(biāo)簽