엔터를 로우로 변환 0 1 920

by 웅아 [SQL Query] [2020.06.05 14:27:42]


안녕하세요 엑셀로 관리되던 로우성 데이터를 각각 대분류코드 / 중분류 코드 로 나누고 
정규화 작업을 하려고 합니다.

그런대..엑셀에 있는 수천로우의 데이터를 사람이 하기엔 한계가 있어서

일단 데이터를 로우 단위로 쪼개는 작업이 필요할 듯 싶어서요

쿼리로 할 수 있는 방법이 있을까요?

--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. 탕수육  ┃
┖-----------┸------┸-------------┸-------------┚

 

 

 

by pajama [2020.06.05 15:08:43]

excel에서 특정 dbms로 import하는 툴을 사용하시거나

csv로 저장하셔서 쉘스크립트나 파이썬 같은 도구로 insert 문장으로 가공하는 식으로 되지않을까요~~

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