SQL Finden Sie doppelte Zeilen

SQL Finden Sie doppelte Zeilen

Obwohl SQL uns Einschränkungen zur Verhinderung doppelter Daten bereitstellt, können Sie auf eine bereits vorhandene Datenbank mit doppelten Datensätzen stoßen.

Mit diesem Tutorial finden Sie, wie Sie doppelte Zeilen in einer Datenbank identifizieren können.

SQL Finden Sie Duplikat

Die erste Methode, mit der wir doppelte Zeilen finden können, ist die Zählfunktion.

Angenommen, wir haben eine Tabelle mit Beispieldaten wie gezeigt:

Tischprodukte erstellen (
id seriell,
product_name varchar (255),
Menge int
);
In Produkte einfügen (product_name, Menge)
Werte ('Äpfel', 100),
('Orangen', 120),
('Äpfel', 100),
('Bananen', 300),
('Orangen', 100),
('Bananen', 300);

Die obige Abfrage sollte die Tabelle wie gezeigt zurückgeben:

Um doppelte Datensätze zu filtern, können wir die Abfrage wie unten gezeigt verwenden:

Wählen Sie product_name,
MENGE
Aus Produkten
Gruppe von Product_Name,
MENGE
Zählen (id)> 1;

Die obige Abfrage verwendet die Gruppe von und Count -Funktion, um nach doppelten Datensätzen zu suchen. Dies sollte die Ausgabe wie gezeigt zurückgeben:

Die obige Abfrage erstellt eine Gruppe von Zeilen mit den gleichen Werten. Dies wird mit der Gruppe nach Klausel erreicht. Wir finden dann heraus, welche der Gruppen eine Anzahl von mehr als 1 hat. Dies bedeutet, dass es in der Gruppe Duplikate gibt.

Enden

In diesem Artikel haben Sie festgestellt.

Danke fürs Lesen!!