Как я могу составить таблицы на основе количества строк в SQL? - PullRequest
0 голосов
/ 09 апреля 2019

Я новичок в использовании SQL, и у меня есть большой фрейм данных, состоящий из 40 000 000 строк и 30 столбцов. Какой код можно использовать для подстановки моих данных в таблицы, содержащие по 5 000 000 строк каждая.

Я пытался использовать код:

SELECT TOP 50000000 [X],
           ,[Y]
           ,[Z]
INTO [NEW_TABLE]
FROM [OLD_TABLE]

но я не знаю, как изменить свой код, чтобы я мог создать таблицу с другими строками.

1 Ответ

0 голосов
/ 09 апреля 2019

Если это одноразовое упражнение, попробуйте выполнить 8 операторов, изменяя значения offset и fetch. offset пропускает указанное количество строк, а fetch возвращает количество строк, указанное после пропуска:

SELECT [X],
           ,[Y]
           ,[Z]
INTO [NEW_TABLE1]
FROM [OLD_TABLE]
ORDER BY [X] -- Or whatever your primary key column is
         OFFSET 0 ROWS
         FETCH NEXT 5000000 ROWS ONLY

тогда

SELECT [X],
           ,[Y]
           ,[Z]
INTO [NEW_TABLE2]
FROM [OLD_TABLE]
ORDER BY [X] -- Or whatever your primary key column is
         OFFSET 5000000 ROWS
         FETCH NEXT 5000000 ROWS ONLY

1011 * тогда *

SELECT [X],
           ,[Y]
           ,[Z]
INTO [NEW_TABLE3]
FROM [OLD_TABLE]
ORDER BY [X] -- Or whatever your primary key column is
         OFFSET 10000000 ROWS
         FETCH NEXT 5000000 ROWS ONLY

и так далее ...

Если это должно быть обычным заданием, кричите, и я покажу вам, как это сделать.

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