MYSQL中有关SUM字段按条件统计使用IF函数(case)问题
2023-06-13 09:15:16 时间
今天群里有人问了个问题是这样的:
然后有群友是这样回答的
selectname,sum(casewhenstype=4thenmoney*(-1)elsemoneyend)asM
fromtable
groupbyname
我想了想,应该可以用IF函数
于是改了下
selectname,sum(money*IF(stype=4,-1,1))asM
fromtable
groupbyname
两种方式那种更效率还未测试。
相关文章
- mysql explain ref const_MySQL EXPLAIN 详解「建议收藏」
- MySQL读写分离:让数据库性能更上一层楼(mysql读写分离的原理)
- MySQL查询快速拆解指南(mysql查询拆分)
- MySQL查看数据库间连接数统计(mysql查看链接数)
- MySQL:如何查看表注释(mysql查看表注释)
- MySQL处理数量的精准统计(mysql计算数量)
- 解决 MySQL 主从同步错误的方法:跳过错误处理(mysql主从跳过错误)
- 探索MySQL图标的秘密!(mysql有哪些图标)
- 如何解决MySQL插入数据出现乱码问题?(mysql插入乱码)
- 实时分析数据!MySQL每分钟统计就能做到(mysql每分钟统计)
- 教你轻松解决 MySQL 数据库删除重复行问题(mysql删除重复的行)
- 如何在MySQL中查看表格?(mysql如何显示表)
- 开启数据万千可能,MySQL云服务提供您最优秀的数据库服务(mysql云服务)
- MySQL时间点恢复:解决数据库灾难恢复问题(mysql 时间点恢复)
- 如何在 MySQL 中修改字段值(mysql 中修改字段值)
- MySQL使用ABP实现快速开发(abp mysql使用)
- MySQL如何判断数据长度(mysql中判断数据长度)
- MySQL数据统计亿级数据中如何处理一千万数据(mysql一千万统计)
- 选择适合的 MySQL 版本,更高效(mysql 下载选择版本)
- MySQL数据库中文输入问题无法输入汉字(mysql 不能输入汉字)
- Mac用户如何解决MySQL安装问题(mysql不能安装mac)
- 避免MySQL多值判断,掌握不等于操作技巧(mysql 不等于多个值)
- MySQL免去3306端口的使用限制,提升数据库连接效率(mysql不用3306)
- 解决方案如何应对 MySQL 不支持的数据类型问题(mysql不支持类型)
- MySQL无法使用中文进行查询(mysql不支持中文查询)