这是我的问题:
我在表中有一列,类型为整数。
列中任何实体的长度为 7,因此是固定的。
我想将 0000 右键移动到此列中的每个实体,因此原始表中的一个实体将对应于新表中的 10k 个新列。
例如:
原始表的第一个条目是"1234567",我想生成:
12345670000123456700011234567000212345670003...12345679999
我怎样才能做到这一点?
下面是 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