카운트시 같은 데이터값 제외하고 카운팅 하는 함수가 있나요? 1 2 5,322

by c.jun 중복배제카운트 중복배제 카운트 count [2008.12.05 13:33:15]


안녕하세요.
오라클 완전 초보 입니다 ^ ^;
카운트시 같은 데이터값 제외하고 카운팅 하는 함수가 있나요?
예를 들면..

SID DID
-----------
100 100
100 101
200 120
200 120
200 140
200 120
300 150
300 151
300 152

이렇게 데이터가 있으면 SID를 그룹으로 묶어 결과가 나오고,
DID는 카운트 해야하는데 같은 값은 카운트 하면 안됩니다. 고로 결과는 이렇게 나와야 하죠.

SID COUNT
----------------
100 2
200 2 (총 4개지만 120이 3개므로 하나만 카운트 <= 요걸 어떻게 하는지 모르겠네요. 즉 120과 140만 카운트 되게)
300 3

고수님들 알려주세요~!

by 피터 [2008.12.05 13:46:01]
select fld1, count(*), count(distinct fld2)
from tab1
where 1=1
group by fld1

by 배고파 [2008.12.05 16:41:06]
select sid, count(distinct did)
from t
group by sid;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입