테이블 값의 중복되어있는 값을 확인하기 위해 아래와 같은 쿼리를 실행하였습니다. 그런데 아래의 이미지와 같이 나온 결과에서 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() 버튼을 클릭하여 작성 하시면 됩니다.