我四处寻找这个,但我能找到的就是如何在两个字段中选择具有相同值的行的答案。我正在尝试使用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行。先谢谢!
答案 0 :(得分:1)
使用窗口功能:
select t.*
from (select t.*, count(*) over (partition by col1, col2) as cnt
from t
) t
where cnt > 1;