2017-05-19 10 views
0

私は私の見たものと似た答えを見つけて見つけましたが、それらの解決策のどれも私のために働いていません。私は、wo_typeでグループ化しようとすると、各行のエントリの数を取得しようとしている次のSQLがあります。しかし、私は基準を満たす行だけを必要とします。私がグループを取得している間、カウントはすべてのエントリについて同じです。 where句を削除すると、別のカウントが取得されますが、必要のないエントリが含まれます。私は私の問題は=私が1つの以上の選択基準の要因ではなかったようです見つけます。またwithb.status groupyテストすることができ、および前年比ので、どこを回避することは、実際のカウント内容where節のあるmysqlの個数

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 

答えて

0

。だから私の最初のクエリは正しくカウント742を報告していましたが、2回目の選択基準を追加すると、今必要なものが表示されます。

0

を確認することができます

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