你bad_num什么数据类型,是不是字符串类型的了,如果是字符串,他对比大小就是用的字符串去对比,7就比50大
case when 和你需求没关系,你then都是1就可以都写一起,哪怕用or也行,和需求没关系的
你单独显示下这个结果呢,看看是不是你想要的,单独看看cast(E.不良数 as real) Bad_Num
就光这段我就不能理解,你都是杂物了你再写个不是色温不良干啥。。。
结果为一的条件用or 连接,不要有那么多个when
肯定是逻辑混乱了。
都是杂物 为何有两个标准? 把SQL全贴出来