세로 자료를 재 정렬 구조로 변경 0 5 4,468

by MS [SQL Query] [2024.03.07 01:45:59]


source code:

front rear
abc 1
edf 1
12 1
sdc 2
aaw 2
13 2
aad 3
sgh 3
25 3
ghj 4
drf 4
67 4

target table: 

no first second third
1 abc edf 12
2 sdc aaw 13
3 aad sgh 25
4 ghj drf 67

 

감사합니다.

by 마농 [2024.03.07 10:21:40]

원본 항목이 부족합니다.               
3개의 자료를 구별할 항목이 필요합니다.
 


by MS [2024.03.07 10:55:42]

아래 부분은 다른 시스템에 저장되어 있는 정보 입니다.

rn attr_combine1
1 1110993490;1783589954;95;20
2 1736009794;1767011414;3;10
3 1261859654;1094152770;23;31
4 1261598278;1094152770;36;81
5 1261598022;1094152770;37;81

저는 이 정보를 분리해서 아래와 같은 정보로 사용하고 싶습니다.

rn object_id parent_id loading_seq seq_no
1 1110993490 1783589954 95 20
2 1736009794 1767011414 3 10
3 1261859654 1094152770 23 31
4 1261598278 1094152770 36 81
5 1261598022 1094152770 37 81

 

감사합니다.

 


by 마농 [2024.03.07 13:22:51]

전혀 다른 질문이 되어 버렸네요.


by 마농 [2024.03.07 13:36:36]
WITH t AS
(
SELECT 1 rn, '1110993490;1783589954;95;20' attr_combine1 FROM dual
UNION ALL SELECT 2, '1736009794;1767011414;3;10'  FROM dual
UNION ALL SELECT 3, '1261859654;1094152770;23;31' FROM dual
UNION ALL SELECT 4, '1261598278;1094152770;36;81' FROM dual
UNION ALL SELECT 5, '1261598022;1094152770;37;81' FROM dual
)
SELECT rn
     , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 1) object_id
     , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 2) parent_id
     , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 3) loading_seq
     , REGEXP_SUBSTR(attr_combine1, '[^;]+', 1, 4) seq_no
  FROM t
;

 


by MS [2024.03.07 13:46:41]

감사합니다. 마농님.

제가 간단하게 질문한다고 수정하다가 더 난해하게 질문했네요.

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