2013-03-06 3 views
-5

En raison de mauvaises règles de saisie des données, il existe de nombreux numéros de téléphone en double pour les mêmes clients. Je dois écrire une requête qui va lister tous les clients avec le même numéro de téléphone.Numéro de téléphone en double

Merci pour votre aide.

+4

À quoi ressemble votre requête? Stack Overflow n'est pas un site "écrivez-moi une requête", vous devez montrer quelques efforts. – LittleBobbyTables

+2

En fonction de votre format de données, vous pouvez supprimer les caractères non numériques (le cas échéant) avant de comparer les nombres. –

+1

Et quel est votre design de table? Avez-vous un PK sur la table? – HLGEM

Répondre

4
;WITH dupes AS 
(
    SELECT Phone_Number 
    FROM dbo.Customer_Table 
    GROUP BY Phone_Number 
    HAVING COUNT(*) > 1 
) 
SELECT c.Customer_Name, dupes.Phone_Number 
    FROM dupes 
    INNER JOIN dbo.Customer_Table AS c 
    ON dupes.Phone_Number = c.Phone_Number; 
Questions connexes