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: p>
J'ai une table appelée client avec des données suivantes P> Comment puis-je écrire un script dans SQL Server pouvant renvoyer ces enregistrements avec le numéro de téléphone en double ?? p> p>
3 Réponses :
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. p>
J'écrirais une instruction SQL telle que: p> qui devrait renvoyer des numéros de téléphone en double avec un compte pour combien de doublons existent. P> < / p>
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
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
@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.
Vous pouvez essayer quelque chose comme ou même quelque chose comme p>
Dupliquer une question marquée comme duplicata, lol!