84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我业务上用的表是用户的积分日志表,字段是用户id,分数类型(加为1减为2),积分,时间戳我需要算出用户每天的总积分是多少我最初是分别sum出加分和减分,然后在后端程序里循环数组求差,这样效率极低,我想在sql语句写出了,怎么写呢?用case then报错
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
闭关修行中......
应该是:
SUM(IF(type = 1, score, -score))
或者写得啰嗦些:
SUM(CASE WHEN type = 1 THEN score ELSE -score END)
应该是:
或者写得啰嗦些: