【发布时间】:2017-08-13 00:27:09
【问题描述】:
假设一个表有多列有1000条记录,如何查找整个表中的重复记录?
请帮忙。
【问题讨论】:
-
您使用的是 MySQL 还是 Oracle?不要标记未涉及的产品。
-
做一个 GROUP BY,使用 HAVING 和 count() > 1。
标签: mysql sql oracle duplicates
假设一个表有多列有1000条记录,如何查找整个表中的重复记录?
请帮忙。
【问题讨论】:
标签: mysql sql oracle duplicates
重复的 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?
【讨论】: