我有一个包含以下列的表:
ID Link price
列链接中有一些重复项,如何获得重复项列表。我的问题:
SELECT * FROM tbl WHERE Link IN (SELECT Link FROM tbl GROUP BY Link HAVING CONT(*) > 1;
它返回所有具有重复项的字段,但我需要列出它们,这样我就可以看到所有字段(具有重复项的字段)。
k10s72fa1#
试试这个:
SELECT Link FROM tbl GROUP BY Link HAVING COUNT(*) > 1
lndjwyie2#
你可以这样做:
SELECT Link, COUNT(*) FROM tbl GROUP BY Link HAVING COUNT(*)>1
在mysql中,您甚至可以省略 COUNT(*) 从“选择”。
COUNT(*)
SELECT Link FROM tbl GROUP BY Link HAVING COUNT(*)>1
esyap4oy3#
如果您想要整行,那么我建议您:
select t.* from tbl t where exists (select 1 from tbl t2 where t2.link = t.link and t2.id <> t.id );
这是假设 id 是独一无二的,这似乎是一个合理的假设。
id
3条答案
按热度按时间k10s72fa1#
试试这个:
lndjwyie2#
你可以这样做:
在mysql中,您甚至可以省略
COUNT(*)
从“选择”。esyap4oy3#
如果您想要整行,那么我建议您:
这是假设
id
是独一无二的,这似乎是一个合理的假设。