having count(distinct column) 절이 이해가 안되네요... 0 4 2,611

by 열공 [SQL Query] [2013.07.09 11:10:53]


group by col_1, col_2, co_3
having count(distinct col_4) > 1


주석에는 2개 이상인 것만 찾는다 라고 되어있는데....

having count distinct를 쓰면 중복 제거 하고 하나의 값만 가져와서 count가 무조건 1이 되지 않나요??

이해가 안되네요 ㅠㅠ


by 용근님 [2013.07.09 11:20:52]

col_4가 중복제거해도 2개 이상인건이 있나보죠 아래처럼요

사이다
사이다
콜라

by 열공 [2013.07.09 11:28:21]
중복 제거를 할때 col4를 기준으로 하는게 아니고
col1, col2, col3 을 기준으로 중복 제거 하고 col4의 값만 count 하는건가요 ??

by 마농 [2013.07.09 11:41:33]

col1, col2, col3 는 그룹을 나누는 기준이 되는 것이고
각 그룹별로 col4의 값을 중복제거한 수를 세는거지요.


by 열공 [2013.07.09 14:07:57]
중복제거한 수를 제는 것이군요!!
완전 엉뚱하게 생각 하고 있었네요 ㅠㅠ 감사합니다
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입