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

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


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- 쿼리
 
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]
1
2
3
4
5
6
SELECT TRUNC(age, -1) age
     , COUNT(*) cnt
  FROM table
-- WHERE age BETWEEN 20 AND 39
 GROUP BY TRUNC(age, -1)
;

 

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