Table : table1
col1 col2 col3 col4 col5
A B C
G H
A H D E F
O
H F H
.
이 데이타를
viewcol
A
B
C
G
H
D
E
F
이렇게 빈데이타는 무시하고 각 값을 하나의 열로 쭉 늘어뜨리는 쿼리가 가능할까요? 데이타들이 예를들기위해 알파벳하나로 했지만, 실제로는 한글 단어들입니다.
WITH table1 AS ( SELECT 1 idx, 'A' c1, 'B' c2, 'C' c3, NULL c4, null c5 UNION ALL SELECT 2, 'G', 'H', null, null, null UNION ALL SELECT 3, 'A', 'H', 'D', 'E', 'F' UNION ALL SELECT 4, 'O', null, null, null, null UNION ALL SELECT 5, 'H', 'F', 'H', null, null ) SELECT idx , lv , CASE lv WHEN 1 THEN c1 WHEN 2 THEN c2 WHEN 3 THEN c3 WHEN 4 THEN c4 WHEN 5 THEN c5 END c FROM table1 a , (SELECT 1 lv UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) copy_t WHERE CASE lv WHEN 1 THEN c1 WHEN 2 THEN c2 WHEN 3 THEN c3 WHEN 4 THEN c4 WHEN 5 THEN c5 END IS NOT NULL ORDER BY idx, lv ;