12
votes

Comment vérifier l'enregistrement en double dans SQL Server

Est-ce que quelqu'un savoir comment puis-je écrire un script SQL Server pour vérifier si la table est contenant le numéro de téléphone en double?

Exemple:

J'ai une table appelée client avec des données suivantes xxx

Comment puis-je écrire un script dans SQL Server pouvant renvoyer ces enregistrements avec le numéro de téléphone en double ??


1 commentaires

Dupliquer une question marquée comme duplicata, lol!


3 Réponses :


0
votes

Je suis sûr que quelqu'un va trouver une meilleure solution, mais je donnerai de toute façon mon chemin brut.

Si c'était moi, j'utiliserais la fonction de comptage globale avec le groupe par clause.

J'écrirais une instruction SQL telle que: xxx

qui devrait renvoyer des numéros de téléphone en double avec un compte pour combien de doublons existent. < / p>


2 commentaires

Tu peux répéter s'il te plait?? Quelle base de données utilisez-vous cela permet d'où la clause après le groupe, autrement que d'avoir?


SQL Server permet d'utiliser le groupe par groupe. Bien que cela se produise avant le résultat, il aurait donc probablement besoin d'avoir dans ce cas (après que l'ensemble de résultats est généré, le passage sera appliqué). TechEnt.microsoft.com/en-us/Library/ms177673.aspx



27
votes

Pour voir les valeurs avec des doublons:

SELECT c.*
  FROM CUSTOMER c
  JOIN (SELECT c.telephone
          FROM CUSTOMER c
      GROUP BY c.telephone
        HAVING COUNT(*) > 1) x ON x.telephone = c.telephone


5 commentaires

@astander: Je serais mieux que cette migraine disparaisse. J'ai besoin de participer davantage, si je dois maintenir mon avance.


Vous avez un énorme tampon Enoug tel qu'il est. Je pense que vous devez prendre un peu de temps x-)


@astander: J'ai bien peur que je sois dans ma mémoire tampon de 30k - vous devez cesser et vous offrir afin que l'équilibre puisse être rétabli. : p


Quelle est la différence entre les deux requêtes?


La première requête identifiera les numéros de téléphone des doublons, tandis que la seconde vous permettra d'avoir accès à toutes les colonnes de toutes les entrées dupliquées.



1
votes

Vous pouvez essayer quelque chose comme xxx

ou même quelque chose comme xxx


0 commentaires