在两个不同的字段中选择具有共享值的行

时间:2018-03-16 16:08:54

标签: sql postgresql

我四处寻找这个,但我能找到的就是如何在两个字段中选择具有相同值的行的答案。我正在尝试使用PostgreSQL选择行,这些行在两个字段中与表中的任何其他行共享值。

举个例子:

id    col1     col2
1     A        X
2     A        Y
3     A        X
4     B        Y
5     B        Y
6     B        X

在这种情况下,我想要选择第1,3,4和5行。先谢谢!

1 个答案:

答案 0 :(得分:1)

使用窗口功能:

select t.*
from (select t.*, count(*) over (partition by col1, col2) as cnt
      from t
     ) t
where cnt > 1;
相关问题