sql case when 与 count 连用问题求解决

要求用count和case when 写
2025-03-25 12:08:15
推荐回答(1个)
回答1:

CASE WHEN price <= 1000 THEN 1 ELSE 0 END

三个case语句效果相同,其实就是类似于增加一个字段,这个字段,满足条件的为1,不满足的是0,这样sum的效果,就是将所有的1加起来,也就是所有满足条件的记录个数。

而count,会不管是1还是0,都会统计,这样怎么算都是总条目数8个。
语句这东西,灵活使用的情况太多,慢慢来吧,做到遇到一个理解一个,很快也就熟练了。