文章詳情頁
mysql sum去除重復
瀏覽:236日期: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. node.js - mongodb查找子對象的名稱為某個值的對象的方法2. javascript - QQ第三方登錄的問題3. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]4. 運行python程序時出現“應用程序發生異常”的內存錯誤?5. spring-mvc - spring-session-redis HttpSessionListener失效6. 在mac下出現了兩個docker環境7. 利用IPMI遠程安裝centos報錯!8. mysql - 查詢 修改數據庫優化問題吧9. 正在使用electron和node.js做桌面應用,需要實時監聽是否有網絡連接,node或者electron是否可以做到10. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統有創建日志文件,不寫入日志信息。
排行榜

網公網安備