database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7205 게시물 읽기
No. 7205
unpivot 관련 문의
작성자
초보초보
작성일
2020-02-12 11:11
조회수
386

안녕하세요.... 

많은 도움 받고 있는 1인 입니다 .

unpivot 관련 하여 문의 사항이 있어서요....ㅜㅜ

sql은 하기와 같습니다. 

 

 

SELECT PROCESS, PD, T_ID, PARA, AVG(VALUE) AG  FROM TD_PID16

UNPIVOT (val for para in (A, B, C, D, E, F, G, ff, J, TT)) a

WHERE PD ='PD16' AND YEAR = '2020'

 

여기서 PARA 부분이 문제 인데요....

데이터가 당연히 세로로 조회 시 PARA 가

PARA

----------

A

B

C

D

E

F

G

ff

J

TT

B*C의 값

 

로 나오지만, 여기에 PARA  B*C 값이 PARA 에 같이 나와야 합니다. 

방법을 모르겠네요...

부디 도움 부탁 드립니다. 

감사합니다.

 

이 글에 대한 댓글이 총 4건 있습니다.

SELECT *
  FROM (SELECT process, pd, t_id, year
             , a, b, c, d, e, f, g, ff, j, tt
             , b * c x
          FROM td_pid16
         WHERE pd   = 'PD16'
           AND year = '2020'
        ) a
 UNPIVOT (val FOR para IN (A, B, C, D, E, F, G, ff, J, TT, X)) a
;

마농(manon94)님이 2020-02-12 14:27에 작성한 댓글입니다.

마농님, 

도움 진심으로 감사 드립니다. 

말씀 해주신대로 sql 수정 해 봤는데요.. 에러가 납니다. 

오리니널 sql 입니다. 바쁘신텐데, 한번 더 도움 부탁 드려도 될까요?

 

SELECT PROCESS_DATE, PID_INF, CON_NAME, PARA, AVG(VAL) AVG_VALUE

 

  FROM (SELECT '' AS PROCESS_DATE, PID_INFO, upper(CON_NAME) con_name,

             lsc, jsc, uoc, impp, jmpp, umpp, pmpp, ff, rserlf, rshuntlf, lsc * uoc lu

          FROM td_pid16

         WHERE pid_info   = 'PD16'

           AND year = '2020'

        ) a

UNPIVOT (val for para in (lsc, jsc, uoc, impp, jmpp, umpp, pmpp, ff, rserlf, rshuntlf, lu)) a

 

 

 

 

메시지 8167, 수준 16, 상태 1, 줄 8

The type of column "lu" conficts with the type of other columns specified iin the UNPIVOT list.

 

감사합니다. 

 

 

초보초보님이 2020-02-12 15:13에 작성한 댓글입니다. Edit

오류메시지가 친절하게 설명하고 있네요.
기존 컬럼 타입과 새로 만든 lu 컬럼의 타입이 다른 듯 하네요.
CAST(lsc * uoc AS 기존타입) AS lu

그리고, 집계함수 사용이 부자연 스러워 보입니다.
Group By 없이 이렇게 쓰면 에러 날텐데요?

마농(manon94)님이 2020-02-12 15:47에 작성한 댓글입니다.
이 댓글은 2020-02-12 15:49에 마지막으로 수정되었습니다.

마농님, 

정말 감사합니다. 

말씀 해 주신 CAST 넣으니, 잘 조회 됩니다. GROUP BY 는 제가 깜빡하고 않적었네요.. ㅜㅜ

덕분에 정말 빨리 문제 해결 되었습니다. 

항상 건승하세요.. 감사합니다.  

초보초보님이 2020-02-12 16:47에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7208근사값 찾는 쿼리 한번 더 부탁 드립니다. 죄송합니다. [2]
초보초보
2020-02-18
392
7207근접 값 찾기... [5]
초보초보
2020-02-17
383
7206어려운 쿼리 문의 드립니다. 도와 주세요. [4]
초보초보
2020-02-13
397
7205unpivot 관련 문의 [4]
초보초보
2020-02-12
386
7204rollup관련해서 도와주세요 ㅜㅜ [3]
JJ
2020-02-10
409
7203SQL 문의 .....ㅜㅜ [2]
도와주세요ㅜㅜ
2020-02-04
411
7202마농님 글 감사 드립니다. 한번 더 혹시 봐 주실 수 있나요? [2]
도와주세요ㅜㅜ
2020-01-17
488
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.095초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다