首页 > 数据库 > MySQL > 正文

MYSQL中有关SUM字段按条件统计使用IF函数(case)问题

2024-07-24 12:47:42
字体:
来源:转载
供稿:网友

今天群里有人问了个问题是这样的:
 
然后有群友是这样回答的

复制代码 代码如下:

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与order by的研究mysql 将字段time按天/月/年分组详解MySQL中的分组查询与连接查询语句mysql使用GROUP BY分组实现取前N条记录的方法MySQL分组查询Group By实现原理详解MySQL 统计查询实现代码MYSQL中统计查询结果总行数的便捷方法省去count(*)如何使用MySQL查询某个列中相同值的数量统计单个select语句实现MySQL查询统计次数MYSQL每隔10分钟进行分组统计的实现方法
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表