My sql 统计一个字段某种类型的总数(非group by)


# pay_type 是支付类型字段 0 微信支付  1 支付宝支付
# case pay_type when '1' THEN 1 ELSE 0 END ?
# 当pay_type = 0 返回 1  sum求和就能得到微信支付类型的总数
# 当pay_type = 1 返回 1  sum求和就能得到支付宝支付类型的总数

# 下面分开求两种支付类型的总数
select 
    sum(case pay_type when 0 THEN 1 ELSE 0 END) weixinPay,
    sum(case pay_type when 1 THEN 1 ELSE 0 END) aliPay
from 
    tb_pay_order

 

你可能感兴趣的:(Mysql)