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
|