我正在尝试在mysql数据库中做重复记录。但是,我不想删除记录,只有两列是重复的。我怎样才能找到这些记录?mysql只选择从数据库重复记录
6
A
回答
9
你能发表更多关于表结构的信息吗?你是指什么意思,有些是重复的,但只有两列?
无论如何,你可以看看到GROUP BY
,COUNT
和HAVING
SELECT `duped_field1`, `duped_field2`, COUNT(*) `tot`
FROM `table`
GROUP BY `duped_field1`, `duped_field2`
HAVING `tot` > 1
3
查找重复的一般原则是只使用group by
和having count(*) > 1
如果你只是想知道重复列值:
select col1, col2
from table
group by col1, col2
having count(*) > 1
但是如果您想要查看其中,两列是重复的所有领域:
select t.*
from @tbl t
where exists (select *
from @tbl d
where d.col1 = t.col1 and d.col2 = t.col2
group by d.col1
having COUNT(*) > 1)
+0
或只需添加'*''.. SELECT *, COUNT(*)tot' – Fabrizio 2014-09-07 18:15:15
相关问题
- 1. 从数据库mysql中选择记录
- 2. 在MySQL中选择重复记录
- 3. 如何从MySQL数据库中选择一条随机记录?
- 4. 从MYSQL数据库中选择记录按天分组
- 5. 从MYSQL数据库中选择子记录的有效方法
- 6. Mysql只记录一个数据库
- 7. 我想在Oracle表中选择非重复的记录(只选择重复记录)
- 8. MySQL记录重复数据删除
- 9. SQL根据重复记录选择最新记录
- 10. MySql UPDATE只有一个重复记录
- 11. 网站数据库重复记录
- 12. 在数据库中重复记录
- 13. 只显示数据库中的重复记录
- 14. 只将csv中的重复记录插入到数据库中
- 15. SQL重新组合只选择记录
- 16. 只选择重复
- 17. 如何只记录int值从html(php)到mysql数据库表?
- 18. 如何从表中选择数据只记录最近三天(使用PHP,MySQL)
- 19. 只选择基于几列的重复记录
- 20. BIGQUERY选择不重复的记录
- 21. 重复记录与选择的SQL 2008
- 22. 需要选择重复记录
- 23. 查询选择重复记录
- 24. Select2 - 写入多重选择到数据库中,双记录
- 25. MYSQL选择往复数据?
- 26. MySQL如何从今天记录的表中选择数据?
- 27. 选择的记录被重复两次使用MYSQL
- 28. 如何在mysql中选择所有重复记录的
- 29. 选择单个记录只
- 30. 从MySQL数据库选择性导出
http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql – 2012-03-02 22:06:32