문자 sum? 문자 집계 함수 1 1 1,336

by 한만정도경영 [Oracle 기초] 쿼리 기초 [2019.01.07 02:24:29]


안녕하세요..

 

 

숫자 같은 경우는   union all하고  sum으로  합치면 집계가 되는데

문자일 경우 어떻게 해야

item  | sub10 | sub11   <= 필드명

a       |  bolt2 | bolt1     <= 결과 값

이렇게 표시 할 수 있나요?? 

달별로  하위 BOM을  비교할려고 합니다.

     SELECT  item,sub10,sub11
 FROM (
 SELECT '10month' month, 'a' item , 'bolt2' sub10 ,''sub11 FROM dual --WHERE --month=10
 UNION all
 SELECT '11month' month, 'a' item ,''sub10, 'bolt1' sub11 FROM dual --WHERE -- month=11
      )

 

 

by 마농 [2019.01.07 08:22:11]

sub10 과 sub11 이 원래 테이블 컬럼인가요?
혹시 DECODE 로 월별로 뽑은 가공 컬럼 아닌지요?
GROUP BY 를 통해 MIN/MAX 로 감싸 주시면 됩니다.

SELECT item
     , MIN(DECODE(month, '10', v)) sub10
     , MIN(DECODE(month, '11', v)) sub11
  FROM t
 WHERE month IN ('10', '11')
 GROUP BY item
;

 

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