Как мне перенаправить номера континуума на один столб в большой таблице запросов? - PullRequest
0 голосов
/ 28 апреля 2019

Вот моя проблема:
У меня есть один столбец в таблице, тип Integer.

Длина любого объекта в столбце равна 7 и, таким образом, является фиксированной.

Я хочу справа от 0000 до 9999 указать каждый объект в этом столбце, поэтому один объект в исходной таблице будет соответствовать 10 000 новых столбцов в новой таблице.

Например:

Первая запись исходной таблицы - «1234567», я хочу сгенерировать:
12345670000 12345670001 12345670002 12345670003 ... 12345679999

Как этого добиться?

1 Ответ

2 голосов
/ 28 апреля 2019

Ниже для BigQuery Standard SQL

#standardSQL
SELECT value * 10000 + step AS value
FROM `project.dataset.table`,
UNNEST(GENERATE_ARRAY(0, 9999)) step   

Вы можете протестировать, поиграть с выше, используя этот упрощенный пример из вашего вопроса, как в примере ниже

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 1234567 value 
)
SELECT value * 10000 + step AS value
FROM `project.dataset.table`,
UNNEST(GENERATE_ARRAY(0, 9999)) step
-- ORDER BY value   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...