繁体   English   中英

SQL 仅检索某个键的重复值

[英]SQL to retrieve only duplicated values for a certain key

我在 Postgres 中有一张表,如下所示:

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM