안녕하세요
원시데이타를 세로로 저장된 데이타를 가로로 변환하여 조회할려고 합니다
pivot 을 사용하여 작업하는데 변환시 오류가 발생하여 도움 요청합니다.
원시 데이타
->
실행후 아래 에러 발생
안녕하세요!
추가문의 드립니다..
세로에서 가로로 전환할때 항목갯수가 많아서 함수를 사용하여 필드를 나열하고 싶은데 함수 사용이 가능한지요?
SELECT *
FROM (SELECT *
FROM pp_h202_tag_info
WHERE tag_dai = '1100')
PIVOT ( MAX(TAG_nm) FOR tag_dai in fn_h202_tag_nm_cross('1100','') )
WITH t AS ( SELECT '20171214' tag_ymd, '01' tag_seq, '99012' tag_cd, 'LIA 2524B' TAG_VALUE FROM DUAL UNION ALL SELECT '20171214' tag_ymd, '01' tag_seq, '99011' tag_cd, 'LIA 2524A' TAG_VALUE FROM DUAL UNION ALL SELECT '20171214' tag_ymd, '01' tag_seq, '99005' tag_cd, 'PHR 2205' TAG_VALUE FROM DUAL UNION ALL SELECT '20171214' tag_ymd, '02' tag_seq, '99012' tag_cd, 'LIA 2524B 02' TAG_VALUE FROM DUAL UNION ALL SELECT '20171214' tag_ymd, '02' tag_seq, '99011' tag_cd, 'LIA 2524A 02' TAG_VALUE FROM DUAL UNION ALL SELECT '20171214' tag_ymd, '02' tag_seq, '99005' tag_cd, 'PHR 2205 02' TAG_VALUE FROM DUAL ) SELECT * FROM (SELECT * FROM T WHERE TAG_CD IN ( '99012','99011','99005') ) PIVOT ( MAX(TAG_VALUE) FOR TAG_CD IN ( '99012','99011','99005') ) --결과 값 tag_ymd tag_seq 99012 99011 99005 20171214 01 LIA 2524B LIA 2524A PHR 2205 20171214 02 LIA 2524B 02 LIA 2524A 02 PHR 2205 02
원하시는게 이게 맞는지 모르겠네용