我业务上用的表是用户的积分日志表,字段是用户id,分数类型(加为1减为2),积分,时间戳
我需要算出用户每天的总积分是多少
我最初是分别sum出加分和减分,然后在后端程序里循环数组求差,这样效率极低,我想在sql语句写出了,怎么写呢?用case then报错
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
我业务上用的表是用户的积分日志表,字段是用户id,分数类型(加为1减为2),积分,时间戳
我需要算出用户每天的总积分是多少
我最初是分别sum出加分和减分,然后在后端程序里循环数组求差,这样效率极低,我想在sql语句写出了,怎么写呢?用case then报错
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
4 回答1.8k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.9k 阅读
1 回答985 阅读✓ 已解决
应该是:
或者写得啰嗦些: