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

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

9个回答

 case money when

改成

case when

sql贴出来,要不怎么看

csdncooker
csdncooker 抱歉,没有上传图片。。。。
大约 2 年之前 回复

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

csdncooker
csdncooker 图片没有上传成功。。。
大约 2 年之前 回复

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

mango_love
mango_love 你最好是把这个sql内部先执行,看看是否有数据或者查询结果异常
大约 2 年之前 回复

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
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐