假设一个表中有多个列有 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 中