mysql 查询字段 与另一个字段比较大小,视情况为自己或者另一个字段

版权声明:此文章为许诗宇所写,如需转载,请写下转载文章的地址 https://blog.csdn.net/xushiyu1996818/article/details/82497568

普通的java,js 程序中,用的是max(a,0)
但是mysql 查询的字段,max函数的意思不一样,不能用
所以用case when

case when a>0 then a else 0 end
注意有关键词 case when then else end
五个一个都不能少

SELECT
    count(DISTINCT id),
    sum(total),
    sum(next_balance)  ,
    sum(
        CASE
        WHEN now_use - now_return - next_return < 0 THEN
            0
        ELSE
            now_use - now_return - next_return
        END
    )
FROM
    USER
WHERE
    now_use <> 0
AND next_balance < total
AND next_balance <> 0;

猜你喜欢

转载自blog.csdn.net/xushiyu1996818/article/details/82497568