mysql multi count with WHERE

| 我有以下查询:
 SELECT COUNT(*) AS item_count,
 reseller_id, count(**WHERE sold=1**) as sold_count
 count(**WHERE refunded=1**) as rrefunded
 FROM store GROUP BY
 reseller_id
出售的是1或0,并且退款相同。 我想检查每个经销商的销售量和退款额,但是我不知道如何在一个查询中进行操作。     
已邀请:
如果它是1或0,则可以执行SUM()
SELECT SUM(sold) as sold_count, SUM(refunded) as refund_count FROM store
    
尝试以下方法:
SELECT 
  reseller_id,
  COUNT(*) AS item_count,  
  sum(case sold when 1 then 1 else 0 end) as sold_count,
  sum(case refunded when 1 then 1 else 0 end) as refunded_count
FROM store
GROUP by reseller_id
    

要回复问题请先登录注册