我業(yè)務(wù)上用的表是用戶的積分日志表,字段是用戶id,分數(shù)類型(加為1減為2),積分,時間戳
我需要算出用戶每天的總積分是多少
我最初是分別sum出加分和減分,然后在后端程序里循環(huán)數(shù)組求差,這樣效率極低,我想在sql語句寫出了,怎么寫呢?用case then報錯
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
閉關(guān)修行中......
應(yīng)該是:
SUM(IF(type = 1, score, -score))
或者寫得啰嗦些:
SUM(CASE WHEN type = 1 THEN score ELSE -score END)