예를들어 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() 버튼을 클릭하여 작성 하시면 됩니다.