select distinct 질문입니다 0 2 1,372

by 후룰쭈쭈빠레로 [SQL Query] select distinct count [2017.03.06 22:37:13]


결과값.JPG (29,622Bytes)

테이블 값의 중복되어있는 값을 확인하기 위해 아래와 같은 쿼리를 실행하였습니다. 그런데 아래의 이미지와 같이 나온 결과에서 1이상의 고유번호를 추출하려면 어떻게 해야하나요? 

SELECT DISTINCT 고유번호, COUNT (*) FROM 테이블명
    GROUP BY 고유번호 ORDER BY 고유번호;

 

by 후룰쭈쭈빠레로 [2017.03.06 23:43:10]
SELECT DISTINCT 고유번호, COUNT (*) FROM 테이블명
    GROUP BY 고유번호 Having COUNT (*) > 1;

이렇게 하면 count 가 1 이상인것을 뽑을 수 있네요~~~ 이제 찾았습니다 

이게 맞죠?? 


by 유령회원 [2017.03.07 02:49:27]

네 맞습니다. having count(*) > 1;

그리고 이미 고유번호로 group이 되기때문에 중복건이 발생할리가 없겠죠? 그래서 distinct는 의미가 없습니다.

SELECT    고유번호
                , COUNT(*) AS CNT
  FROM   테이블
GROUP BY 고유번호
HAVING COUNT(*) > 1; 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입