文章详情页
mysql - 如何在sql语句里写两个不同条件的SUM 并求出二者的差
浏览:210日期:2022-06-12 11:28:33
问题描述
我业务上用的表是用户的积分日志表,字段是用户id,分数类型(加为1减为2),积分,时间戳我需要算出用户每天的总积分是多少我最初是分别sum出加分和减分,然后在后端程序里循环数组求差,这样效率极低,我想在sql语句写出了,怎么写呢?用case then报错
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
问题解答
回答1:应该是:
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插入数据时怎样避免与库中的数据重复?
相关文章:
1. Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展2. python - celery 如何解决worker和client代码同步问题3. python开发的脚本想上个ui,用哪个库来绘制窗口比较好?求推荐4. sublime text 3不支持python的input吗5. 紧急求助-我们的一位同事突然离职,需要一个后端的同事,项目才能进行,停滞了,那位可以帮帮忙?6. mysql查询数据并不是输入数据7. python对8000行csv添加列8. python - Win7调用flup报错’module’ object has no attribute ’fromfd’9. python执行cmd命令,怎么让他执行类似Ctrl+C效果将其结束命令?10. python - 如何使用websocket在网页上动态示实时数据的折线图?
排行榜

网公网安备