假设一个表中有多个列有 1000 条记录,如何在整个表中查找重复记录? [复制]

Posted

技术标签:

【中文标题】假设一个表中有多个列有 1000 条记录,如何在整个表中查找重复记录? [复制]【英文标题】:Suppose multiple column with 1000 records in a table, how to find the duplicate record in whole table? [duplicate] 【发布时间】:2017-08-13 00:27:09 【问题描述】:

假设一个表有多列有1000条记录,如何查找整个表中的重复记录?

请帮忙。

【问题讨论】:

您使用的是 mysql 还是 Oracle?不要标记未涉及的产品。 做一个 GROUP BY,使用 HAVING 和 count() > 1。 【参考方案1】:

重复的 ID:

select s.id, t.* 
from [stuff] s
join (
    select name, city, count(*) as qty
    from [stuff]
    group by name, city
    having count(*) > 1
) t on s.name = t.name and s.city = t.city     

答案也发布在此主题中:How do I find duplicates across multiple columns?

【讨论】:

以上是关于假设一个表中有多个列有 1000 条记录,如何在整个表中查找重复记录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

mysql 如何实现 count 超过1000条记录 就返回 1000

如何从 SQL 表中下载大数据并通过一次获取 1000 条左右的记录连续保存到 csv 中

我可以从 DirectorySearcher 获得超过 1000 条记录吗?

从表中获取最后 200 条记录 [关闭]

如何从雪花数据库中的表中删除前 N 条记录

10.1 第十章 索引的设计和使用