Đầu tiên để check được table đó bị duplicate data không, Cần xác định được unique key của nó. Tức là tập hợp một/nhiều columns gộp lại với nhau tạo thành 1 giá trị unique của table. Sẽ được chia thành 02 trường hợp như sau:
1. Tìm giá trị trùng lặp trong 1 cột - Find duplicate values in one column
- Mã: Chọn tất cả
SELECT column_name, COUNT(*)
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > 1;
hoặc:
- Mã: Chọn tất cả
SELECT OrderID, COUNT(OrderID)
FROM Orders
GROUP BY OrderID
HAVING COUNT(OrderID) > 1;
2. Tìm giá trị trùng lặp trong nhiều cột khác nhau - Find duplicate values in multiple columns
- Mã: Chọn tất cả
SELECT column_name_1, column_name_2, COUNT(*)
FROM table_name
GROUP BY column_name_1, column_name_2
HAVING COUNT(*) > 1;
hoặc:
- Mã: Chọn tất cả
SELECT OrderID, ProductID, COUNT(*)
FROM OrderDetails
GROUP BY OrderID, ProductID
HAVING COUNT(*) > 1
3. Tài liệu tham khảo:
https://stackoverflow.com/questions/259 ... -sql-table