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;
我在 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;