1. 通常情况下只需要:select count(distinct o.shop_id) as shopCount
2. 只统计已结算的,即有条件的情况:巧妙借助null,以及distinct的位置
select count(distinct if(o.settle_status = 1, o.shop_id, null)) as settleShopCount
1. 通常情况下只需要:select count(distinct o.shop_id) as shopCount
2. 只统计已结算的,即有条件的情况:巧妙借助null,以及distinct的位置
select count(distinct if(o.settle_status = 1, o.shop_id, null)) as settleShopCount