现在有张表
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做判断哦~