Tôi có một bảng có nhiều bản sao trong cột Tên. Tôi muốn chỉ muốn giữ một hàng cho mỗi hàng.Làm thế nào để chỉ giữ một hàng của một bảng, loại bỏ các hàng trùng lặp?
Sau đây liệt kê các bản sao, nhưng tôi không biết làm thế nào để xóa các bản sao và chỉ cần giữ một:
SELECT name FROM members GROUP BY name HAVING COUNT(*) > 1;
Cảm ơn bạn.
Dưới đây là cách tôi hiểu ở trên: Đối với mỗi tên, nó nhóm chúng (chỉ một nếu có duy nhất; một số thành một nếu trùng lặp), chọn ID nhỏ nhất từ tập hợp và sau đó xóa bất kỳ hàng nào có ID không tồn tại trong bảng . Brilliant :) Cảm ơn nhiều Rax. – Gulbahar
Bạn nhận được chính xác :) –
trong mysql Tôi nhận được lỗi sau khi gửi truy vấn này: '" lỗi 1093 (HY000) nhưng nó đưa ra lỗi 'Bạn không thể chỉ định bảng mục tiêu' thành viên 'để cập nhật trong mệnh đề FROM "' ? –