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