Изменить базу данных из одного формата в другой. Какой самый эффективный способ сделать это? - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно конвертировать базу данных в форму

(3- column form) 

Col1   Col2   Col3
 45     23     A
 18     17     A
 16     14     B
 ................
 27     33     B
 13     19     C

to 

(4-column form)

Col1   A      B     C
 45    23 
 18    17
 16          14
  ..................
 27          33
 13                 19

Первоначально я думал об итерациях по исходной базе данных (в форме Pandas), доступе к каждой строке в Col3, а затем на основе того, что A, B и т. Д., Динамически создает инструкцию SQL Insert INTO, которая вводит в новую таблицу только необходимые значения.

Однако мой набор данных (база данных) огромен. Так есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 05 июля 2018

Я бы создал новую структуру таблицы, вставить в новую структуру таблицы, используя сводный запрос к существующей таблице (чтобы получить данные в нужном формате) удалите исходную таблицу, затем переименуйте новую таблицу.

Использование сводного запроса в качестве вставки позволяет вставлять все строки одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...