SQL Znajdź zduplikowane wiersze

SQL Znajdź zduplikowane wiersze

Chociaż SQL zapewnia nam ograniczenia zapobiegające zduplikowanym danych, możesz napotkać już istniejącą bazę danych z duplikatem rekordów.

Korzystając z tego samouczka, odkryjesz, jak zidentyfikować duplikat wierszy w bazie danych.

SQL Znajdź duplikat

Pierwszą metodą, której możemy użyć do znalezienia zduplikowanych wierszy, jest funkcja liczby.

Załóżmy, że mamy tabelę z przykładowymi danymi, jak pokazano:

Utwórz produkty stołowe (
ID Serial,
Product_name Varchar (255),
ilość int
);
Wstaw do produktów (nazwa_produktu, ilość)
Wartości („jabłka”, 100),
(„pomarańcze”, 120),
(„Jabłka”, 100),
(„Bananas”, 300),
(„pomarańcze”, 100),
(„Banany”, 300);

Powyższe zapytanie powinno zwrócić tabelę, jak pokazano:

Aby filtrować do zduplikowanych rekordów, możemy użyć zapytania, jak pokazano poniżej:

Wybierz nazwę Product_name,
ILOŚĆ
Z produktów
Grupa według nazwy produktu,
ILOŚĆ
Liczba (id)> 1;

Powyższe zapytanie używa funkcji grupy i zliczania do wyszukiwania duplikatów rekordów. Powinno to zwrócić dane wyjściowe, jak pokazano:

Powyższe zapytanie działa poprzez tworzenie grupy wierszy o tych samych wartościach. Odbywa się to za pomocą grupy według klauzuli. Następnie dowiadujemy się, która z grup ma liczbę większą niż 1. Oznacza to, że w grupie są duplikaty.

Zakończenie

W tym artykule odkryłeś, jak znaleźć duplikat rekordów w SQL za pomocą klauzuli grupy i hrabiego.

Dziękuje za przeczytanie!!