Oracle (Plsql developer) 행을 열으로 바꾸는 방법? 혹은 더 나은 쿼리? 0 1 1,508

by SQL꿈나무 [PL/SQL] unpivot PL/SQL [2019.02.12 16:12:24]


안녕하세요. 오라클 행으로 된 데이터를 열로 변환하려는데 잘 되지 않아 여쭤보려고합니다... 


-- 쿼리 

SELECT
COUNT(CASE WHEN AGE BETWEEN '20' and '29 then 1 ELSE NULL END) "20대",
COUNT(CASE WHEN AGE BETWEEN '30' and '39 then 1 ELSE NULL END) "30대"

FROM table

-- 결과값 

       20대   |  30대 
1      499   |    501


현재 이런 상황입니다.. 
저는 이런식으로 나오는 데이터를 

-- 원하는 형태

    AGE 
1  499 
2  501 

 

이렇게 바꾸고 싶은데 어떻게 해야 할까요?

499, 501의 값을 입력하지 않고 자동으로 쿼리 결과를 행 -> 열로 바꿀 수 있는 방법이 있을까요?

 

by 마농 [2019.02.12 16:52:09]
SELECT TRUNC(age, -1) age
     , COUNT(*) cnt
  FROM table
-- WHERE age BETWEEN 20 AND 39
 GROUP BY TRUNC(age, -1)
;

 

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