SQL 仅检索特定键的重复值

SQL to retrieve only duplicated values for a certain key

我在 Postgres 中有一个 table 如下:

Key    Value
1234   QAB009
1234   QAB009
1234   QAB010
1235   QAB011
1236   QAB012
1236   QAB012
1236   QAB013

我想要输出类似于此的内容,仅针对某个键重复多次的值

Key   Value
1234  QAB009
1236  QAB012

感谢任何帮助!

简单地 GROUP 超过您认为重复的条件,并使用 HAVING 过滤具有多行的组。

SELECT * 
FROM tbl
GROUP BY Key, Value
HAVING COUNT(Key) > 1

您可以使用具有具有过滤器的简单聚合:

select key, value
from t
group by key, value
having Count(*) > 1;