带where子句的每个组的mysql计数

带where子句的每个组的mysql计数,mysql,Mysql,我寻找并找到了与我的答案相似的答案,但这些解决方案都不适合我。我有以下sql试图按wo_类型分组,并获得每行的条目数。但我只希望包含符合条件的行。当我获取组时,每个条目的计数都是相同的。如果我删除where子句,我会得到不同的计数,但它们包含我不想要的条目 select a.wo_type, count(*) from deinstall_bpm_work_orders a left join deinstall_bpm b on a.task_id = b.id where b.status

我寻找并找到了与我的答案相似的答案,但这些解决方案都不适合我。我有以下sql试图按wo_类型分组,并获得每行的条目数。但我只希望包含符合条件的行。当我获取组时,每个条目的计数都是相同的。如果我删除where子句,我会得到不同的计数,但它们包含我不想要的条目

select a.wo_type, count(*) from deinstall_bpm_work_orders a
left join deinstall_bpm b on a.task_id = b.id
where b.status = 'WORKING'
group by a.wo_type
order by a.wo_type

您还可以使用b.status测试groupy,并避免使用where,以便yoy可以检查实际计数内容

  select a.wo_type, b.status, count(*) 
  from deinstall_bpm_work_orders a
  left join deinstall_bpm b on a.task_id = b.id

  group by a.wo_type, b.status
  order by a.wo_type, b.status

我发现了我的问题=似乎我没有考虑更多的选择标准。因此,我最初的查询正确地报告了742计数,但一旦我添加了第二个选择条件,现在事情就会按照我的需要显示出来