MYSQL 函数 IF() 的使用 (MYSQL SUM IF)
2014-05-10 09:30
766 查看
SUM 相信大家都会用, 例如:
SELECT SUM(extcredits1) AS e1 FROM pre_common_credit_log;
复制代码
只是有的时候, 这个需要统计的值有可能是负值, 我们需要区分负值总和与正值总和, 来了解更清楚的情况, 这个时候就可以用到 IF 这个函数了
例如:
SELECT SUM(IF(extcredits1 > 0, extcredits1, 0)) AS plus_e1, SUM(IF(extcredits1 < 0, extcredits1, 0)) AS minus_e1 FROM pre_common_credit_log;
复制代码
MYSQL 手册中是这么解释的:
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
SELECT SUM(extcredits1) AS e1 FROM pre_common_credit_log;
复制代码
只是有的时候, 这个需要统计的值有可能是负值, 我们需要区分负值总和与正值总和, 来了解更清楚的情况, 这个时候就可以用到 IF 这个函数了
例如:
SELECT SUM(IF(extcredits1 > 0, extcredits1, 0)) AS plus_e1, SUM(IF(extcredits1 < 0, extcredits1, 0)) AS minus_e1 FROM pre_common_credit_log;
复制代码
MYSQL 手册中是这么解释的:
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
相关文章推荐
- MySQL sum if 的使用
- mysql的IFNULL、IF、CASE...WHEN...THEN...函数的使用讲解
- mysql_触发器、函数、if的使用
- mysql中if()函数使用
- 使用mysql 函数 IFNULL 解决某些字段为null
- Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
- mysql 使用sum()函数时的一个小坑
- MYSQL SELECT SUM(IF()) CI框架使用SUM(IF())出错
- Mysql count+if 函数结合使用
- Mysql 使用函数SUM/GROUP_CONCAT 时与GROUP BY 子句
- 【mysql】 sum 与where if 组合的使用
- MySQL的if,case语句使用总结..MySql 里的IFNULL、NULLIF和ISNULL用法
- Mysql中LAST_INSERT_ID()的函数使用详解
- mysql---使用函数处理数据
- MySQL笔记之函数查询的使用
- mysql 的 find_in_set 函数使用方法
- MySQL使用集合函数进行查询操作实例详解
- MYSQL密码解密函数的使用
- MySQL使用什么函数可以将出现的NULL改为一个默认值?
- thinkphp field里使用mysql的 IF CASE综合查询