Group_concat 에 대한 질문

by staterprograming posted Feb 22, 2018



* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
windows 10 64bit
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
10.1.0.0003
응용 환경(API)
java 

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
group_concat 함수를 이용하여 데이터를 ,로 합쳐서 표시하여 해당 데이터를 개발에 사용하려 합니다.


여기서 데이터가 없을때에 구분자가 붙지않는다는것인데요


데이터가 없을때도 구분자와 아무문자열을 붙여서 표시를 할수 있을까요 ?


SELECT

             CAST(nvl(A.kind, '분류없음') AS VARCHAR(50)) as comkindtemp_gubun

                ,   B.NOTICER 

                ,   B.NOTICER_CNT 

            , DECODE (A.kind,'음악',1,'영화',2,'방송',3,'출판',4,'게임',5,'만화',6,'SW',7) AS ordercount

FROM (

SELECT '음악' AS kind FROM db_root

UNION

SELECT '영화' AS kind FROM db_root

UNION

SELECT '방송' AS kind FROM db_root

UNION

SELECT '출판' AS kind FROM db_root

UNION

SELECT '게임' AS kind FROM db_root

UNION

SELECT '만화' AS kind FROM db_root

UNION

SELECT 'SW' AS kind FROM db_root

) A LEFT OUTER JOIN 

          (

          SELECT /*getInfrAcctGenreList*/

WORK_CRNT_CLS_ID,

WORK_CLS_NM,

SUBSTRING_INDEX(GROUP_CONCAT(NOTICER),',',10) NOTICER,

SUBSTRING_INDEX(GROUP_CONCAT(NOTICER_CNT),',',10) NOTICER_CNT

FROM (

SELECT 

A.NOTICER,

COUNT(*) NOTICER_CNT,

B.WORK_CRNT_CLS_ID,

C.WORK_CLS_NM

FROM TM_KILLER_CONTENTS_CATCH A

LEFT OUTER JOIN TM_WORK_CLAC B ON A.WORK_CLS_ID = B.WORK_CLS_ID

LEFT OUTER JOIN TM_WORK_CRNT_CLAC C ON B.WORK_CRNT_CLS_ID = C.WORK_CLS_ID

GROUP BY A.NOTICER 

ORDER BY NOTICER_CNT DESC

)

GROUP BY WORK_CRNT_CLS_ID

             )B ON B.WORK_CLS_NM = A.kind 

GROUP BY A.kind

ORDER BY ordercount


캡쳐 하나 첨부하겠습니다. 현재 실행시 나오는 결과값이며 데이터가없을때에는 


예시로 '방송'의 noticer 컬럼의 값이  mir3092,0,0,0,0,0,0,0,0,0 이런식으로표시되게 하고싶습니다. 

캡처.JPG




닫기
G
M
T
언어를 감지갈리시아어구자라트어그루지야어그리스어네덜란드어네팔어노르웨이어덴마크어독일어라오어라트비아어라틴어러시아어루마니아어리투아니아어마라티어마오리어마케도니아어말레이어말라가시어말라얄람어몰타어몽골어몽어바스크어버마어베트남어벨로루시어벵골의보스니아어불가리아어세르비아어세부아노세소토어소말리아어순다어스와힐리어스웨덴어스페인어슬로바키아어슬로베니아어신할라어아랍어아르메니아어아이슬란드어아이티프랑스말아일랜드어아제르바이잔어아프리칸스어알바니아어에스토니아어에스페란토말영어요루바어우르두어우즈베크어우크라이나어웨일즈어이그보어이디시어이탈리아어인도네시아어일본어자바어줄루어중국어(간체)중국어(번체)체와어체코어카자흐어카탈로니아어칸나다어칸나다어크로아티아어타갈로그어타밀어타직어태국어터키어텔루구어펀자브어페르시아어포르투갈어폴란드어프랑스어핀란드어하우사어한국어헝가리어히브리어힌디어
갈리시아어구자라트어그루지야어그리스어네덜란드어네팔어노르웨이어덴마크어독일어라오어라트비아어라틴어러시아어루마니아어리투아니아어마라티어마오리어마케도니아어말레이어말라가시어말라얄람어몰타어몽골어몽어바스크어버마어베트남어벨로루시어벵골의보스니아어불가리아어세르비아어세부아노세소토어소말리아어순다어스와힐리어스웨덴어스페인어슬로바키아어슬로베니아어신할라어아랍어아르메니아어아이슬란드어아이티프랑스말아일랜드어아제르바이잔어아프리칸스어알바니아어에스토니아어에스페란토말영어요루바어우르두어우즈베크어우크라이나어웨일즈어이그보어이디시어이탈리아어인도네시아어일본어자바어줄루어중국어(간체)중국어(번체)체와어체코어카자흐어카탈로니아어칸나다어칸나다어크로아티아어타갈로그어타밀어타직어태국어터키어텔루구어펀자브어페르시아어포르투갈어폴란드어프랑스어핀란드어하우사어한국어헝가리어히브리어힌디어
음성 기능은 200자로 제한됨
G
M
T
언어를 감지갈리시아어구자라트어그루지야어그리스어네덜란드어네팔어노르웨이어덴마크어독일어라오어라트비아어라틴어러시아어루마니아어리투아니아어마라티어마오리어마케도니아어말레이어말라가시어말라얄람어몰타어몽골어몽어바스크어버마어베트남어벨로루시어벵골의보스니아어불가리아어세르비아어세부아노세소토어소말리아어순다어스와힐리어스웨덴어스페인어슬로바키아어슬로베니아어신할라어아랍어아르메니아어아이슬란드어아이티프랑스말아일랜드어아제르바이잔어아프리칸스어알바니아어에스토니아어에스페란토말영어요루바어우르두어우즈베크어우크라이나어웨일즈어이그보어이디시어이탈리아어인도네시아어일본어자바어줄루어중국어(간체)중국어(번체)체와어체코어카자흐어카탈로니아어칸나다어칸나다어크로아티아어타갈로그어타밀어타직어태국어터키어텔루구어펀자브어페르시아어포르투갈어폴란드어프랑스어핀란드어하우사어한국어헝가리어히브리어힌디어
갈리시아어구자라트어그루지야어그리스어네덜란드어네팔어노르웨이어덴마크어독일어라오어라트비아어라틴어러시아어루마니아어리투아니아어마라티어마오리어마케도니아어말레이어말라가시어말라얄람어몰타어몽골어몽어바스크어버마어베트남어벨로루시어벵골의보스니아어불가리아어세르비아어세부아노세소토어소말리아어순다어스와힐리어스웨덴어스페인어슬로바키아어슬로베니아어신할라어아랍어아르메니아어아이슬란드어아이티프랑스말아일랜드어아제르바이잔어아프리칸스어알바니아어에스토니아어에스페란토말영어요루바어우르두어우즈베크어우크라이나어웨일즈어이그보어이디시어이탈리아어인도네시아어일본어자바어줄루어중국어(간체)중국어(번체)체와어체코어카자흐어카탈로니아어칸나다어칸나다어크로아티아어타갈로그어타밀어타직어태국어터키어텔루구어펀자브어페르시아어포르투갈어폴란드어프랑스어핀란드어하우사어한국어헝가리어히브리어힌디어
음성 기능은 200자로 제한됨

Articles

34 35 36 37 38 39 40 41 42 43