SQL Finn dupliserte rader

SQL Finn dupliserte rader

Selv om SQL gir oss begrensninger for å forhindre duplikatdata, kan du møte en allerede eksisterende database med dupliserte poster.

Ved hjelp av denne opplæringen vil du oppdage hvordan du identifiserer dupliserte rader i en database.

SQL Finn duplikat

Den første metoden vi kan bruke for å finne dupliserte rader er tellefunksjonen.

Anta at vi har en tabell med prøvedata som vist:

Lag bordprodukter (
ID Serial,
produktnavn varchar (255),
Mengde int
);
Sett inn i produkter (produktnavn, mengde)
Verdier ('epler', 100),
('appelsiner', 120),
('epler', 100),
('Bananas', 300),
('appelsiner', 100),
('Bananas', 300);

Ovennevnte spørring skal returnere tabellen som vist:

For å filtrere for dupliserte poster, kan vi bruke spørringen som vist nedenfor:

Velg produktnavn,
MENGDE
Fra produkter
Gruppe etter produktnavn,
MENGDE
Har telling (id)> 1;

Spørringen over bruker gruppen etter og tellefunksjon for å søke etter dupliserte poster. Dette skal returnere utgangen som vist:

Ovennevnte spørring fungerer ved å opprette en gruppe rader med de samme verdiene. Dette oppnås ved hjelp av gruppen etter klausul. Vi finner da ut hvilken av gruppene som har en telling større enn 1. Dette betyr at det er duplikater i gruppen.

Avslutte

I denne artikkelen oppdaget du hvordan du finner dupliserte poster i SQL ved hjelp av gruppen By og Count Clause.

Takk for at du leste!!