文章详情页
mysql - 如何在sql语句里写两个不同条件的SUM 并求出二者的差
浏览:170日期: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. angular.js - 如何控制ngrepeat输出的个数2. javascript - vue组件通过eventBus通信时,报错a.$on is not a function3. javascript - 在使用 vue.js element ui的时候 怎么样保留table翻页后check的值?4. ionic 项目 ionic build android -release 打包时报错5. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决6. python - 如何用pandas处理分钟数据变成小时线?7. mac里的docker如何命令行开启呢?8. html - vue项目中用到了elementUI问题9. python3.x - python3.5.2安装时make报错求助10. javascript - 求一款靠谱点的移动端图片查看器插件,老司机速进!
排行榜

网公网安备