SQL Trova righe duplicate

SQL Trova righe duplicate

Sebbene SQL ci fornisca vincoli per prevenire i dati duplicati, è possibile incontrare un database già esistente con record duplicati.

Utilizzando questo tutorial, scoprirai come identificare le righe duplicate all'interno di un database.

SQL Trova duplicato

Il primo metodo che possiamo usare per trovare le righe duplicate è la funzione di conteggio.

Supponiamo di avere una tabella con i dati di esempio come mostrato:

Crea prodotti da tavolo (
ID seriale,
Product_Name Varchar (255),
quantità int
);
INSERT IN Products (Product_name, quantità)
Valori ("mele", 100),
("Arances", 120),
("mele", 100),
("Bananas", 300),
("Arances", 100),
("Bananas", 300);

La query sopra dovrebbe restituire la tabella come mostrato:

Per filtrare per record duplicati, possiamo utilizzare la query come mostrato di seguito:

Seleziona Product_Name,
QUANTITÀ
Dai prodotti
Gruppo di Product_Name,
QUANTITÀ
Avere conteggio (id)> 1;

La query sopra utilizza la funzione Group By e Count per cercare record duplicati. Questo dovrebbe restituire l'output come mostrato:

La query sopra funziona creando un gruppo di righe con gli stessi valori. Ciò si ottiene usando il gruppo per clausola. Scopriamo quindi quale dei gruppi ha un conteggio maggiore di 1. Ciò significa che ci sono duplicati nel gruppo.

Terminato

In questo articolo, hai scoperto come trovare record duplicati in SQL utilizzando il gruppo By and Count Clause.

Grazie per aver letto!!