2017-07-17 1 views
0

の値のグループによって、条件を使用して:私はこのようなテーブルを持って列

id tr_id type 
1  1  1   
2  1  1   
3  2  1   
4  2  2   
5  4  1   
6  4  1 
7  3  1 
8  3  2 
9  5  1 

私はすべてtr_idgroup byこの列)を取得したいだけtype を持っており、そこではありません ...

私のテーブルの結果をbなければなりませんtype値があることをすべてのレコードを存在E:負の数、その後

select tr_id 
from yourtable 
group by tr_id 
Having sum(type) = count(case when type = 1 then 1 end) 

答えて

1

- > groupBy( '​​tr_id') - >ここで( 'tr_id'、1) - > get();

0

YourModel ::選択( 'tr_id)を持つことができます

select tr_id 
from yourtable 
group by tr_id 
Having sum(distinct type) = 1 

type場合型の列には負の数が存在しない考慮

tr_id 
    1 

    4 

    5 
関連する問題