Mysql中sum(N)配合case when统计数据

需求是统计表里面打折并且是热门的条数

表中有两个字段 是否打折is_discount,是否热门is_hot,需要统计这两个字段都满足的数据条数,用count是不能count两个字段的

这里可以用sum统计,并且配合case when,可以统计多个字段条件满足的数量

sum(case when is_discount='1' and is_hot='1' then 1 else 0 end) as TOTALNUM

里面的case when的意思是如果这两个条件都满足那么就是sum(1),否则就是sum(0)

sum(1)的意思是有一条is_discount='1' and is_hot='1'的记录就+1,sum(0)一样,

这样就起到了统计多个字段条件满足的数量

sum(N)就是有几条记录就每次+N,所以这里用sum(1)可以满足需要



猜你喜欢

转载自blog.csdn.net/carrybest/article/details/80910923
今日推荐