Mysql 一列中的相同值和唯一值对
我有两个专栏Mysql 一列中的相同值和唯一值对,mysql,Mysql,我有两个专栏 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次或以上 (A,B)是唯一的 由此产生的表格将是: A B 1 2 2 2 3 2 5 2 0 2 4 2 您可以将联接与按计数为3的B分组的选定表一起使用 sel
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次或以上
(A,B)是唯一的
由此产生的表格将是:
A B
1 2
2 2
3 2
5 2
0 2
4 2
您可以将联接与按计数为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
到目前为止,你尝试了什么?没有什么很有说服力的。我想你想要的是问题中的必须是
having count(*)>=3
(其中:B出现了3次或更多次)奇怪的是=3只返回{(11,4)(12,4)}非常感谢。我将需要弄明白这一点,但它真的很有用,因为我是一个完全的初学者