Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 一列中的相同值和唯一值对_Mysql - Fatal编程技术网

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)}非常感谢。我将需要弄明白这一点,但它真的很有用,因为我是一个完全的初学者