带where子句的每个组的mysql计数
我寻找并找到了与我的答案相似的答案,但这些解决方案都不适合我。我有以下sql试图按wo_类型分组,并获得每行的条目数。但我只希望包含符合条件的行。当我获取组时,每个条目的计数都是相同的。如果我删除where子句,我会得到不同的计数,但它们包含我不想要的条目带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
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计数,但一旦我添加了第二个选择条件,现在事情就会按照我的需要显示出来