안녕하세요. 쿼리 질문드립니다. 0 1 582

by 빠바 [SQL Query] [2018.04.20 15:01:22]


결과값.png (4,894Bytes)

안녕하세요. 쿼리를 뽑아보려하는데 잘안되서 질문드립니다.

실행 쿼리는 

 

SELECT BINTYPE, FRACTION, LIMITVALUE

  FROM SBLDATA;

이구요

결과값은 이미지와 같이 출력됩니다.

 

쿼리를 수정해서 최종결과값이

   HOLDINFO    BIN1    BIN2

1  FRACTION      40       40

2  LIMITVALUE    80      2.27

 

이런식으로 만들고싶은데요. BIN1, BIN2이거는 BINTYPE을 PIVOT하면 될듯한데 FRACTION, LIMIT이 잘안되네요... 

 

어떻게하면 좋을까요?

 

by 마농 [2018.04.20 15:28:05]
WITH sbldata AS
(
SELECT 'BIN1' bintype, 40 fraction, 75.8 limitvalue FROM dual
UNION ALL SELECT 'BIN2', 40,   80 FROM dual
UNION ALL SELECT 'BIN3', 40, 2.27 FROM dual
)
SELECT *
  FROM (SELECT bintype, fraction, limitvalue
          FROM sbldata
         WHERE bintype IN ('BIN1', 'BIN2')
        )
 UNPIVOT (v FOR holdinfo IN (fraction, limitvalue))
 PIVOT (MIN(v) FOR bintype IN ('BIN1' bin1, 'BIN2' bin2))
;

 

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