SQL trouver des lignes en double

SQL trouver des lignes en double

Bien que SQL nous fournit des contraintes pour empêcher les données en double, vous pouvez rencontrer une base de données déjà existante avec des enregistrements en double.

En utilisant ce tutoriel, vous découvrirez comment identifier les lignes en double dans une base de données.

SQL trouver du double

La première méthode que nous pouvons utiliser pour trouver des lignes en double est la fonction de nombre.

Supposons que nous ayons un tableau avec des exemples de données comme indiqué:

Créer des produits de table (
id série,
Product_name Varchar (255),
quantité int
));
Insérer dans les produits (Product_name, Quantity)
Valeurs («pommes», 100),
(«oranges», 120),
(«pommes», 100),
(«bananes», 300),
(«oranges», 100),
(«bananes», 300);

La requête ci-dessus doit renvoyer le tableau comme indiqué:

Pour filtrer les enregistrements en double, nous pouvons utiliser la requête comme indiqué ci-dessous:

Sélectionnez Product_name,
QUANTITÉ
Des produits
Groupe par produit_name,
QUANTITÉ
Avoir le nombre (id)> 1;

La requête ci-dessus utilise la fonction de groupe par le groupe et compte pour rechercher des enregistrements en double. Cela devrait renvoyer la sortie comme indiqué:

La requête ci-dessus fonctionne en créant un groupe de lignes avec les mêmes valeurs. Ceci est accompli en utilisant la clause Group by. Nous découvrons ensuite lequel des groupes a un nombre supérieur à 1. Cela signifie qu'il y a des doublons dans le groupe.

Terminaison

Dans cet article, vous avez découvert comment trouver des enregistrements en double dans SQL en utilisant la clause Group By et Count.

Merci d'avoir lu!!