Tìm các giá trị trùng lặp trong bảng SQL
Tìm các giá trị trùng lặp trong bảng SQL
Để tìm các giá trị trùng lặp trong một bảng SQL, bạn có thể sử dụng câu lệnh SQL kết hợp với các từ khóa GROUP BY
và HAVING
. Dưới đây là một số cách thực hiện:
COUNT()
để đếm số lượng. Sau đó, sử dụng HAVING
để lọc ra những nhóm có số lượng lớn hơn 1, điều này chỉ ra rằng có sự trùng lặp.SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name
HAVING COUNT(column_name) > 1;
GROUP BY
.SELECT column1, column2, COUNT(*)
FROM table_name
GROUP BY column1, column2
HAVING COUNT(*) > 1;
JOIN
.SELECT a.*
FROM table_name a
JOIN (
SELECT column1, column2
FROM table_name
GROUP BY column1, column2
HAVING COUNT(*) > 1
) b ON a.column1 = b.column1 AND a.column2 = b.column2;
Những phương pháp trên sẽ giúp bạn xác định các giá trị trùng lặp trong bảng SQL của mình.
Citations:
[1] https://www.sqlshack.com/finding-duplicates-in-sql/
[2] https://www.geeksforgeeks.org/how-to-find-duplicate-records-that-meet-certain-conditi...
middle
Chưa có bình luận nào