count에 대해서 1 2 1,718

by 풋내기 [SQL Query] [2012.01.25 11:21:15]



오라클 초보입니다.
조언좀 듣고자 글올립니다.

member라는 테이블에서 한 컬럼에 들어있는 같은중복값을
count로 추려냈는데요.

예를들어
select lnum,count(*) cnt from member
group by lnum
having count(*) >1

이 데이터값에 name이라는 이름컬럼데이터값을 나오게하고싶은데 어떡해야될까요?
by 마농 [2012.01.25 12:59:50]
하나의 lnum 에 대해 하나의 name 만 있다면 Group By 에 추가하면 됩니다.
SELECT lnum, name
, COUNT(*) cnt
FROM member
GROUP BY lnum, name
;
하나의 lnum 에 대해 여러개의 name 이 있다면
하나의 컬럼에 여러개를 표시하는것 자체가 불가능합니다.
어떻게 표현할지를 먼저 정하시고 그에 맞게 코딩하시면 됩니다.
제일 작은값 하나만 보여줄지..큰것 하나만 보여줄지..여러개를 컴마로 구분지어 붙여서 보여줄지..
아니면 다른 방식으로 보여줄지???
SELECT lnum
, MIN(name) name_min
, MAX(name) name_max
, wm_concat(name) name_list
, COUNT(*) cnt
FROM member
GROUP BY lnum
;

by 풋내기 [2012.01.25 13:02:40]
감사합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입