mysql语句中的sum(if(exp1,exp2,exp3))

来源:互联网 发布:库班空战 知乎 编辑:程序博客网 时间:2024/05/30 02:52
MYSQL 手册中MYSQL 函数 if() 的使用
if(expr1,expr2,expr3) 
如果 expr1 是TRUE ,则if()的返回值为expr2; 否则返回值则为 expr3。if() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
select sum(if(money > 0, money, 0)) as total_money   from product group by id;
这句是累加所有商品价格大于0元的金额得到总金额

原创粉丝点击