안녕하세요 count 관련하서 질문좀 드릴게요~ 0 3 2,004

by 실바니아 [Oracle 기초] 그룹 [2014.02.07 16:12:27]



SELECT KEY1,KEY2,고객,고객2 FROM DUAL

이런식으로 조회를 하고

결과가
KEY1,KEY2,고객,고객2
KEY1,KEY2,고객,고객2
KEY1,KEY2,고객,고객2
합계     COUNT(DISTINCT 고객),COUNT(DISTINCT 고객2),COUNT(DISTINCT고객,고객2)
키1,2 를 제외하고 중복데이터가 들어가있습니다.
고객,고객2 중복제외한 총수는 구할수가 있는데
(고객 고개2) 를 같이 묶어서(고객,고객2 두개컬럼에대해 중복데이터가있음) 중복제외한 카운트를 구할수있는 방법이 있을까요?~
by 예리한 [2014.02.07 17:17:24]
저는 서브쿼리로 GROUP BY 고객, 고객2 해서 COUNT하고 다시 밖에서 COUNT하는 방법밖엔 생각이 안되네요.. 하지만 더 좋은 방법이 있겠죠?!

by 마농 [2014.02.07 17:57:07]
COUNT(DISTINCT 고객 || '-' || 고객2)

by 실바니아 [2014.02.07 18:04:09]

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