Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13382|Répondre: 1

[Source] SQL trouve toutes les données d’enregistrements dupliqués dans une table

[Copié le lien]
Publié sur 15/09/2018 09:55:18 | | |
1. Lors de l’entretien, j’ai rencontré un problème : écrire un tableau avec deux champs d’id et de nom, interroger toutes les données avec des noms doublés, et maintenant lister les éléments suivants :


2. Après avoir interrogé toutes les données pour regroupement, les données de requête concernant le nombre de répétitions des données dupliquées sont listées ci-dessous :


3. Ce qui suit est pour consulter les résultats d’autres personnes, et voici maintenant : Une liste complète des méthodes pour interroger et supprimer les enregistrements dupliqués


1. Trouver les enregistrements doublons redondants dans le tableau, et les enregistrements dupliqués sont jugés sur la base d’un seul champ (peopleId).


2. Supprimez les enregistrements redondants en double dans le tableau, et les enregistrements dupliqués sont jugés sur la base d’un seul champ (peopleId), ne laissant que les enregistrements avec le plus petit rowid


3. Trouver les enregistrements redondants en double (champs multiples) dans le tableau


4. Supprimer les enregistrements dupliqués redondants (champs multiples) dans la table, ne laissant que les enregistrements avec le plus petit rowid


5. Trouver les enregistrements redondants (plusieurs champs) dans la table, et ne contiennent pas les enregistrements avec le moins de rowid


(deux)

Par exemple
Il y a un champ « nom » dans le tableau A,
Et la valeur du « nom » peut être la même entre différents enregistrements,
Vous devez maintenant interroger les éléments avec des valeurs « nom » en double entre les enregistrements dans la table ;


Si le genre est également le même, il est le suivant :


(trois)

Méthode 1

La méthode 2 « Enregistrements dupliqués » a deux significations pour les enregistrements dupliqués : l’un est un enregistrement complètement dupliqué, c’est-à-dire un enregistrement avec tous les champs dupliqués, et l’autre est un enregistrement avec des parties dupliquées de champs clés, comme le champ Nom qui est dupliqué, tandis que les autres champs ne sont pas nécessairement dupliqués ou que tous les doublons peuvent être ignorés.


1. Pour le premier type de répétition, il est relativement facile à résoudre et à utiliser



Vous pouvez obtenir le set de résultats sans enregistrements en double.

Si la table doit supprimer les enregistrements en double (un enregistrement en double est conservé),

Vous pouvez la supprimer comme suit



Cette duplication se produit à cause d’une mauvaise conception des tables et peut être résolue en ajoutant des colonnes d’index uniques.


2. Ce type de problème de duplique nécessite généralement de conserver le premier enregistrement de l’enregistrement dupliqué, et la méthode d’opération est la suivante : en supposant qu’il existe des champs dupliqués comme Nom et Adresse, l’ensemble unique de ces deux champs est requis



Le dernier select obtient l’ensemble de résultats Name et Address qui ne sont pas répétés (mais il existe un champ autoID supplémentaire, qui peut être écrit dans la clause select lors de l’écriture réelle)


(4)

Les requêtes sont dupliquées








Précédent:{"error_msg » : « Échec de la certification IAM"}
Prochain:MSSQL examine les connexions actuelles et les transactions ouvertes
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com