Tôi đang cố gắng làm điều gì đó với bản ghi trùng lặp trong cơ sở dữ liệu mysql. tuy nhiên, tôi không muốn xóa các bản ghi và chỉ hai cột trùng lặp. Làm cách nào tôi có thể tìm thấy những bản ghi này?mysql chọn CHỈ bản ghi trùng lặp từ cơ sở dữ liệu
6
A
Trả lời
9
bạn có thể đăng thêm thông tin về cấu trúc bảng và ý bạn là một số trùng lặp nhưng chỉ có hai cột?
Dù sao, bạn có thể nhìn vào các GROUP BY
, COUNT
, và HAVING
SELECT `duped_field1`, `duped_field2`, COUNT(*) `tot`
FROM `table`
GROUP BY `duped_field1`, `duped_field2`
HAVING `tot` > 1
3
Nguyên tắc chung cho việc tìm kiếm các bản sao là chỉ cần sử dụng group by
và having count(*) > 1
Nếu bạn chỉ muốn biết cột trùng lặp giá trị:
select col1, col2
from table
group by col1, col2
having count(*) > 1
Nếu bạn muốn xem tất cả các lĩnh vực mà hai cột được nhân đôi:
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
hoặc chỉ cần thêm một '*' .. 'SELECT *, COUNT (*) tổng – Fabrizio
Các vấn đề liên quan
- 1. Xoá mục nhập trùng lặp trong Cơ sở dữ liệu MySQL mà không có khóa chính
- 2. Xóa bản ghi trùng lặp trong PostgreSQL
- 3. Mysql chỉ không chọn các giá trị trùng lặp
- 4. Cách sao chép bảng từ một cơ sở dữ liệu mysql sang cơ sở dữ liệu mysql khác
- 5. MySQL - chọn dữ liệu từ cơ sở dữ liệu giữa hai ngày
- 6. Sao lưu cơ sở dữ liệu MySQL
- 7. Làm cách nào để chèn bản ghi từ cơ sở dữ liệu mongo này vào cơ sở dữ liệu khác?
- 8. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 9. SQL: Xóa bản ghi trùng lặp trong SQL Server
- 10. Bản ghi Android tồn tại() trong cơ sở dữ liệu?
- 11. Tạo cơ sở dữ liệu MySQL từ Java
- 12. đọc hình ảnh BLOB từ cơ sở dữ liệu MySQL
- 13. MySQL kiểu dữ liệu cơ sở dữ liệu
- 14. Loại bỏ các bản ghi trùng lặp trong Bảng BigQuery
- 15. Kết nối cơ sở dữ liệu Postgres từ MySQL Workbench
- 16. Cơ sở dữ liệu MySQL của các từ tiếng Anh?
- 17. tạo cơ sở dữ liệu trong mysql từ java
- 18. cách tạo cơ sở dữ liệu mysql từ vải động
- 19. SQLite: cơ sở dữ liệu chỉ đọc
- 20. Làm thế nào để truy vấn 10 bản ghi ngẫu nhiên duy nhất trong cơ sở dữ liệu mysql?
- 21. Chuẩn hóa cơ sở dữ liệu MySQL
- 22. MySQL chèn vào khóa trùng lặp; xóa bỏ?
- 23. PDO lấy dữ liệu từ cơ sở dữ liệu
- 24. Nhận tất cả các bản ghi từ cơ sở dữ liệu MySQL nằm trong Google Maps .getBounds?
- 25. CHỌN người dùng từ cơ sở dữ liệu MySQL bằng đặc quyền bitmask?
- 26. Chọn một hàng từ hàng trùng lặp
- 27. Cơ sở dữ liệu Mongo lưu dữ liệu từ Map
- 28. Bảng xóa MySQL - Cơ sở dữ liệu hiện tại hoặc mọi cơ sở dữ liệu?
- 29. Di chuyển cơ sở dữ liệu MySQL phát triển sang cơ sở dữ liệu sản xuất
- 30. Tại sao một số kết nối mysql chọn dữ liệu cũ cơ sở dữ liệu mysql sau khi xóa + chèn?
http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql –