Postgres:选择具有多个唯一第二列的重复项

时间:2018-05-18 03:57:51

标签: postgresql

我正在尝试编写一个Postgres查询来查找A列中包含重复项的所有项目,其中B列至少有2个唯一条目。
例如:

数据集

Column A | Column B
       1 |        2
       1 |        2
       1 |        3
       4 |        5
       4 |        5
       6 |        7

期望的结果

Column A | Column B
       1 |        2
       1 |        3

1 个答案:

答案 0 :(得分:0)

试试这个。

SELECT DISTINCT columnA ,
                columnB
FROM t
WHERE columnA IN
    (
     SELECT columnA
       FROM t
     GROUP BY columnA
     HAVING COUNT(DISTINCT columnB) >= 2 
     )
ORDER BY 2;