안녕하세요 엑셀로 관리되던 로우성 데이터를 각각 대분류코드 / 중분류 코드 로 나누고
정규화 작업을 하려고 합니다.
그런대..엑셀에 있는 수천로우의 데이터를 사람이 하기엔 한계가 있어서
일단 데이터를 로우 단위로 쪼개는 작업이 필요할 듯 싶어서요
쿼리로 할 수 있는 방법이 있을까요?
--PG버전 10.12
CREATE TABLE public.tp_tp (
test_1 varchar(200) NULL,
test_2 varchar(200) NULL,
test_3 varchar(200) NULL,
test_4 varchar(200) NULL
);
INSERT INTO public.tp_tp
(test_1, test_2, test_3, test_4)
VALUES('1번 입니다.', 'BBB', '1. 과자
2. 아이스크림
5. 차', '1-1. 홈런볼
1-3. 초코파이
1-5. 새우깡
2-1. 메로나
2-3. 더위사냥
2-4. 비비빅
5-1. 레몬티
5-2. 복숭아티');
INSERT INTO public.tp_tp
(test_1, test_2, test_3, test_4)
VALUES('2번 입니다.','ㄴㅇㄴ','3. 밀가루
4. 중식','
3-2. 곰표
3-4. 해태
4-1. 짜장면
4-3. 짬뽕
4-6. 탕수육');
원본 엑셀 저런식으로 개행 \n이 들어가있음
┏-----------┳------┳---------------------------┳-----------------------------------------------------------------------------------------------------┓
┃1번 입니다.┃BBB ┃1. 과자 2. 아이스크림 5. 차┃1-1. 홈런볼 1-3. 초코파이 1-5. 새우깡 2-1. 메로나 2-3. 더위사냥 2-4. 비비빅 5-1. 레몬티 5-2. 복숭아티┃
┣-----------╋------╋---------------------------╋-----------------------------------------------------------------------------------------------------┫
┃2번 입니다.┃ㄴㅇㄴ┃3. 밀가루 4. 중식 ┃3-2. 곰표 3-4. 해태 4-1. 짜장면 4-3. 짬뽕 4-6. 탕수육 ┃
┖-----------┸------┸---------------------------┸-----------------------------------------------------------------------------------------------------┚
쿼리 추출 목표 데이타
┏-----------┳------┳-------------┳-------------┓
┃TEST_1 ┃TEST_2┃TEST_3 ┃TEST_4 ┃
┣-----------╋------╋-------------╋-------------┫
┃1번 입니다.┃BBB ┃1. 과자 ┃1-1. 홈런볼 ┃
┃1번 입니다.┃BBB ┃1. 과자 ┃1-3. 초코파이┃
┃1번 입니다.┃BBB ┃1. 과자 ┃1-5. 새우깡 ┃
┃1번 입니다.┃BBB ┃2. 아이스크림┃2-1. 메로나 ┃
┃1번 입니다.┃BBB ┃2. 아이스크림┃2-3. 더위사냥┃
┃1번 입니다.┃BBB ┃2. 아이스크림┃2-4. 비비빅 ┃
┃1번 입니다.┃BBB ┃2. 아이스크림┃2-1. 메로나 ┃
┃1번 입니다.┃BBB ┃5. 차 ┃5-1. 레몬티 ┃
┃1번 입니다.┃BBB ┃5. 차 ┃5-2. 복숭아티┃
┃2번 입니다.┃ㄴㅇㄴ┃3. 밀가루 ┃3-2. 곰표 ┃
┃2번 입니다.┃ㄴㅇㄴ┃3. 밀가루 ┃3-4. 해태 ┃
┃2번 입니다.┃ㄴㅇㄴ┃4. 중식 ┃4-1. 짜장면 ┃
┃2번 입니다.┃ㄴㅇㄴ┃4. 중식 ┃4-3. 짬뽕 ┃
┃2번 입니다.┃ㄴㅇㄴ┃4. 중식 ┃4-6. 탕수육 ┃
┖-----------┸------┸-------------┸-------------┚