테이블값을 다른 형식으로 표현하고 싶습니다 0 3 353

by 조우 [SQL Query] [2021.10.21 10:33:12]


Table1

키값   |   낮음   |   보통   |    높음   |   매우높음

-------------------------------------------

012    |     1     |    2        |     0      |       1

-------------------------------------------

위의 테이블을 아래 처럼 만들고 싶습니다.

 

이름   |   값   | 

-------------------------------------------

키값   | 012

--------------------------------------------

낮음   |     1

-------------------------------------------

보통   |     2

-------------------------------------------

높음   |     0

-------------------------------------------

매우높음 |  1

-------------------------------------------

 

위의 테이블을 아래처럼 보여주게 쿼리로 만들고 싶습니다.. 방법이 있을까요? 막막해서 이렇게 질문드립니다

답변 해주시면 감사하겠습니다..

by 마농 [2021.10.21 11:07:39]

1. 키값 조건으로 1건만 조회하나요? 아니면 여러건 동시에 조회하나요?
2. DBMS 는 뭔가요?


by 조우 [2021.10.21 11:26:15]

키값 조건은 무조건 1건만 조회하며 Oracle 사용중입니다!


by 동동동 [2021.10.21 11:07:44]
WITH TMP ("키값", "낮음", "보통", "높음", "매우높음") AS (
SELECT '012', '1', '2', '0', '1' FROM DUAL
)
SELECT COL_NM
     , COL_VAL
  FROM (
       SELECT * FROM TMP
       )
 UNPIVOT (col_val FOR col_nm IN ("키값", "낮음", "보통", "높음", "매우높음"))
;

 

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