每个组使用where子句

时间:2017-05-19 16:11:35

标签: mysql

我看过并找到了类似于我的答案,但这些解决方案都不适合我。我有以下sql尝试按wo_type分组并获取每行的条目计数。但我只想要符合标准的行。当我获得组时,每个条目的计数都是相同的。如果我删除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

2 个答案:

答案 0 :(得分:0)

您也可以使用b.status测试groupy并避开其中所以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

答案 1 :(得分:0)

我发现了我的问题=似乎我没有考虑另外一个选择标准。所以我的初始查询是正确报告742计数,但是一旦我添加了第二个选择标准,现在就出现了我需要的东西。