现在有张表
product表
pid pname flag(比方说0为正常 1为促销)classname
需要做查询
类别 总数 正常数 促销数
select classname,count(1) 总数
, count(CASE WHEN flag= 0 THEN 1 END) 正常
, count(CASE WHEN flag= 1 THEN 1 END) 促销
from product
group by classname
count sum这些聚合函数里面也可以是使用case做判断哦~
本文提供了一个SQL查询案例,展示了如何使用CASE语句配合聚合函数COUNT来统计不同类别中正常和促销状态的商品数量。此方法适用于需要按条件进行计数汇总的场景。
现在有张表
product表
pid pname flag(比方说0为正常 1为促销)classname
需要做查询
类别 总数 正常数 促销数
select classname,count(1) 总数
, count(CASE WHEN flag= 0 THEN 1 END) 正常
, count(CASE WHEN flag= 1 THEN 1 END) 促销
from product
group by classname
count sum这些聚合函数里面也可以是使用case做判断哦~
4万+
4万+

被折叠的 条评论
为什么被折叠?