오라클 Oracle 세로 칼럼 값 가로로 펼치기 |
경우에 따라 선 단일 Column 조회 값을 가로로 펼쳐야 할 경우도 있습니다.
이 포스팅에선 이에 대해서 알아보겠습니다.
SELECT OBJ#,
COL#,
NAME
FROM SYS.COL$
WHERE OBJ# = 16
AND COL# < 6
OBJ# |
COL# |
NAME |
16 |
1 |
TS# |
16 |
2 |
NAME |
16 |
3 |
OWNER# |
16 |
4 |
ONLINE$ |
16 |
5 |
CONTENTS$ |
이 테이블을 COL# 값을 기준으로 가로로 펼치는 작업을 해보겠습니다.
우선 Row 수는 그대로 둔 체, COL#을 column 형태로 변경합니다.
|
이렇게 조회된 값들을 GROUP BY 하여 MAX 처리 합니다.
|
OBJ# |
COL_1 |
COL_2 |
COL_3 |
COL_4 |
COL_5 |
16 |
TS# |
NAME |
OWNER# |
ONLINE$ |
CONTENTS$ |
만약 여러개의 OBJ# 값이 있고, 이걸 분리하고 싶다면...
|
OBJ# |
COL_1 |
COL_2 |
COL_3 |
COL_4 |
COL_5 |
16 |
TS# |
NAME |
OWNER# |
ONLINE$ |
CONTENTS$ |
20 |
OBJ# |
BO# |
COL# |
POS# |
SEGCOL# |
이렇게 하시면 됩니다.
'IT 개발' 카테고리의 다른 글
[C#] Component One (C1) FlexGrid Cell Style (색깔 등) 정하기 (3) | 2014.03.05 |
---|---|
[C#] Component One (C1) FlexGrid Cell Merge (셀 합치기) 하기 (0) | 2014.02.13 |
[오라클|Oracle] 조회된 값에 대한 조건 걸기 - CASE...WHEN...THEN (0) | 2013.12.25 |
[오라클|Oracle] 단일 column 값을 몇 개의 column으로 분산하기 (0) | 2013.11.09 |
[오라클|Oracle] 조회값 연속으로 이어 붙이기 - SYS_CONNECT_BY_PATH (0) | 2013.11.09 |