MySQL的case when 分段统计无结果,请问该怎么解决呢?

图片说明1为什么都是0呢,是不是case when 的条件不对?
2该怎么解决呢?

 case money when

改成

case when

sql贴出来,要不怎么看

检查你的SQL是不是有问题?

这个是你的逻辑写错了,你在分组之前就应该用case when的,不然你这个max是没有任何用处的

1 先把from里面的语句执行下看看结果
2如果没错看看money字段是不是字符串类型
希望对你有帮助!

CASE WHEN XXX THEN XXX WHEN XXX THEN XXX ELSE XXX

看看你的sql语句是否有错,分组之前就应该用case when的,不然你这个max是没有任何用处

按金额进行分级应该不需要使用max函数,直接用case when就可以了

建议看下case when 的用法:
1.
case money when 100 then 'money等于100'
case money when 200 then 'money等于200'
else 'money不等于100 和 200'
end

  1. case when money > 100 then 'money大于100' case when money > 200 then 'money大于200' else 'money小于等于100' end