2009-06-05 7 views
0

J'ai une grande table qui inclut, entre autres, un nom de famille et une date de naissance. J'ai besoin d'écrire une requête qui retourne uniquement les lignes où les noms et dates de naissance sont équivalents à ceux d'une autre ligne de la table.Recherche de lignes avec des données en double dans MS Access

Cette table contient des informations sur les personnes qui ont fait une demande. Je veux identifier ceux qui ont postulé plus d'une fois.

Je peux penser à un moyen de le faire en utilisant des opérations d'ensemble, mais MS Access ne semble pas les implémenter.

Merci pour votre aide.

+0

Veuillez publier vos 'opérations de définition' alors peut-être que quelqu'un pourrait vous dire si elles peuvent être implémentées dans Access/ACE/Jet. – onedaywhen

Répondre

0

Comme mentionné par DJ, l'accès a un assistant pour trouver des dupes. Cet assistant utilise la clause HAVING. Donc, si vous dites que vous voulez "le faire en SQL", je suggère de lire sur HAVING.

1

Y at-il une possibilité que le nom de famille a été légèrement miskeyed? Soit accidentellement, soit intentionnellement par la personne ou lorsque le nom de famille peut être orthographié différemment selon la langue originale des personnes.

Si c'est le cas, utilisez l'algorithme Soundex ou les deux ou trois premiers caractères du prénom et du nom de famille. Si vous voulez utiliser l'algorithme Soundex, je suggèrerais d'abord de mettre à jour la table avec la valeur du champ Soundex plutôt que de la calculer au fur et à mesure.

+0

Je trouve que l'algorithme Soundex2 est beaucoup plus utile que le Soundex original car avec ce dernier, les matches sont trop lâches pour être d'une grande utilité. –

+0

Je ne connaissais même pas Soundex2. Aussi, je pensais après avoir posté que North American pourrait avoir beaucoup plus de variété dans les noms de famille depuis que Soundex a été créé comme un algorithme. –

Questions connexes