现在有张表

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做判断哦~