文章詳情頁
mysql - 如何在sql語句里寫兩個(gè)不同條件的SUM 并求出二者的差
瀏覽:100日期:2022-06-12 11:28:33
問題描述
我業(yè)務(wù)上用的表是用戶的積分日志表,字段是用戶id,分?jǐn)?shù)類型(加為1減為2),積分,時(shí)間戳我需要算出用戶每天的總積分是多少我最初是分別sum出加分和減分,然后在后端程序里循環(huán)數(shù)組求差,這樣效率極低,我想在sql語句寫出了,怎么寫呢?用case then報(bào)錯(cuò)
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
問題解答
回答1:應(yīng)該是:
SUM(IF(type = 1, score, -score))
或者寫得啰嗦些:
SUM(CASE WHEN type = 1 THEN score ELSE -score END)
上一條:【mysql】this is incompatible with sql_mode=only_full_group_by下一條:javascript - mysql插入數(shù)據(jù)時(shí)怎樣避免與庫中的數(shù)據(jù)重復(fù)?
相關(guān)文章:
1. css3 - 微信前端頁面遇到的transition過渡動(dòng)畫的bug2. javascript - 請教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)3. 網(wǎng)頁爬蟲 - Python 爬蟲中如何處理驗(yàn)證碼?4. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會(huì)帶來哪些效率或者其他方面的好處5. Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?6. css - input間的間距和文字上下居中7. mysql 一個(gè)sql 返回多個(gè)總數(shù)8. python - 能通過CAN控制一部普通的家用轎車嗎?9. (python)關(guān)于如何做到按win+R再輸入文件文件名就可以運(yùn)行?10. Python如何播放還存在StringIO中的MP3?
排行榜

熱門標(biāo)簽