2017-05-23 15 views
-1

私は2列同じ1列の値とユニークな値のペア

A  B 
1  2 
2  2 
1  2 
3  2 
5  2 
0  2 
4  2 
11  4 
12  4 
11  4 

を持って、私はどこSQLクエリはペア(A、B)を返すようにしたい: Bが3回以上 登場AND(ました、B)が得られた表のようになり

一意である:

A  B 
1  2 
2  2 
3  2 
5  2 
0  2 
4  2 
+1

のために、あなたはこれまでに何をしようとしたのですか? – Dranes

+0

何もありません – user2718378

答えて

0

あなたがカウント= 3

を有するBでグループ化された選択されたテーブルと結合を使用することができ
select distinct A, B 
from my_table as t1 
inner join (
    select b 
    from my_table 
    group by b 
    having count(*)= 3 
) t2 on t2.b = t1.b 

と3以上の

select distinct A, B 
from my_table as t1 
inner join (
    select b 
    from my_table 
    group by b 
    having count(*) >= 3 
) t2 on t2.b = t1.b 
+0

質問: (ここで:Bは3回以上出現しました)から奇妙な= 3は{(11,4)( 12,4)} – xQbert

+0

本当にありがとうございます。私はこれを理解する必要がありますが、私は完全な初心者ですので、本当に便利です – user2718378

+0

答えが3以上に更新されました – scaisEdge

関連する問題