重复列表sql

eivgtgni  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(351)

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

ID
Link
price

列链接中有一些重复项,如何获得重复项列表。
我的问题:

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

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

k10s72fa

k10s72fa1#

试试这个:

SELECT Link
    FROM tbl
GROUP BY Link
HAVING COUNT(*) > 1
lndjwyie

lndjwyie2#

你可以这样做:

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

在mysql中,您甚至可以省略 COUNT(*) 从“选择”。

SELECT Link
FROM tbl
GROUP BY Link
HAVING COUNT(*)>1
esyap4oy

esyap4oy3#

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

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

这是假设 id 是独一无二的,这似乎是一个合理的假设。

相关问题