2013-03-06 7 views
-5

데이터 입력 정책이 좋지 않기 때문에 동일한 고객에게 중복되는 전화 번호가 많습니다. 동일한 전화 번호를 가진 모든 고객을 나열하는 쿼리를 작성해야합니다.중복 전화 번호

도움 주셔서 감사합니다.

+4

지금까지 검색어는 어떻게 보입니까? Stack Overflow는 "Write Me a Query"사이트가 아니므로 약간의 노력을 보여줘야합니다. – LittleBobbyTables

+2

데이터 형식에 따라 숫자를 비교하기 전에 숫자가 아닌 문자 (있는 경우)를 제거 할 수 있습니다. –

+1

테이블 디자인은 무엇입니까? 테이블에 PK가 있습니까? – HLGEM

답변

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;