我正在嘗試在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. 從數據庫選擇記錄(sqlite3)
- 6. PHP選擇重複記錄
- 7. 從MYSQL數據庫中選擇記錄按天分組
- 8. 如何從MySQL數據庫中選擇一條隨機記錄?
- 9. 從MySQL數據庫中選擇一條記錄
- 10. 從MYSQL數據庫中選擇子記錄的有效方法
- 11. 選擇從MySQL數據庫
- 12. Mysql只記錄一個數據庫
- 13. 從表中選擇最新的重複記錄的MySQL
- 14. 我想在Oracle表中選擇非重複的記錄(只選擇重複記錄)
- 15. MySQL記錄重複數據刪除
- 16. SQL根據重複記錄選擇最新記錄
- 17. MySql UPDATE只有一個重複記錄
- 18. 網站數據庫重複記錄
- 19. 在數據庫中重複記錄
- 20. 只顯示數據庫中的重複記錄
- 21. 只將csv中的重複記錄插入到數據庫中
- 22. SQL重新組合只選擇記錄
- 23. 只選擇重複
- 24. Mysql只有不選擇重複值
- 25. MYSQL三重數據庫選擇
- 26. 在id!= 0的MySQL數據庫中選擇記錄
- 27. 如何選擇重複記錄並使用MySQL語句保存數據?
- 28. 從MySQL數據庫創建複選框,然後回顯選擇
- 29. 從mysql數據庫中檢索記錄
- 30. 從MySQL數據庫中刪除記錄
http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql – 2012-03-02 22:06:32