MYSQL中有关SUM字段按条件统计使用IF函数(case)问题
更新时间:2014年01月24日 16:38:13 作者:
MYSQL中SUM字段按条件统计使用IF函数,具体实现代码如下,感兴趣的朋友不要错过
今天群里有人问了个问题是这样的:
然后有群友是这样回答的
复制代码 代码如下:
select name,sum(case when stype=4 then money*(-1) else money end ) as M
from table
group by name
我想了想,应该可以用IF函数
于是改了下
复制代码 代码如下:
select name,sum(money*IF(stype=4,-1,1)) as M
from table
group by name
两种方式那种更效率还未测试。
相关文章
MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描)
这篇文章主要介绍了MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描),需要的朋友可以参考下2016-05-05
MySQL 中 DATE_FORMAT() 函数的使用及应用场景
DATE_FORMAT() 是 MySQL 中的一个内置函数,用于格式化日期和时间数据,它可以根据指定的格式字符串来展示日期和时间,使得数据更容易阅读和理解,本文档将详细介绍 DATE_FORMAT() 函数的使用方法及其常见应用场景,感兴趣的朋友一起看看吧2024-12-12
MySQL迁移中explicit_defaults_for_timestamp参数影响
在MySQL数据库迁移过程中,explicit_defaults_for_timestamp参数设置为off可能导致数据写入行为变化,本文就来介绍一下explicit_defaults_for_timestamp参数影响,感兴趣的可以了解一下2024-09-09


最新评论