首页 > 解决方案 > 重复 SQL 列表

问题描述

我有一个包含以下列的表格:

ID
Link
price

列链接中有一些重复项,如何获取重复项列表。

我的查询:

SELECT * 
FROM tbl
WHERE Link
IN
(SELECT Link
FROM tbl
GROUP BY Link
HAVING CONT(*) > 1;

它返回所有具有重复项的字段,但我需要列出它们,以便我可以看到所有这些字段(具有重复项的字段)。

标签: mysqlsql

解决方案


如果您想要完整的行,那么我建议:

select t.*
from tbl t
where exists (select 1
              from tbl t2
              where t2.link = t.link and t2.id <> t.id
             );

这假设它id是唯一的,这似乎是一个合理的假设。


推荐阅读