Amazon redshift 复制行值N次红移
我的数据结构为“位置”、“价值”。无论“value”列是什么,我都希望该位置显示为一个单独的行Amazon redshift 复制行值N次红移,amazon-redshift,Amazon Redshift,我的数据结构为“位置”、“价值”。无论“value”列是什么,我都希望该位置显示为一个单独的行 例如:A,500是一行,我希望“A”显示为500个不同的行 这可以使用数字表和范围联接来完成 CREATE TEMP TABLE numbers AS SELECT ROW_NUMBER() OVER() as "number" FROM stl_scan LIMIT 10; CREATE TEMP TABLE data AS SELECT 'a' value, 3 occurence UNION
例如:
A,500
是一行,我希望“A”显示为500个不同的行 这可以使用数字表和范围联接来完成
CREATE TEMP TABLE numbers AS
SELECT ROW_NUMBER() OVER() as "number"
FROM stl_scan
LIMIT 10;
CREATE TEMP TABLE data AS
SELECT 'a' value, 3 occurence
UNION ALL
SELECT 'b' value, 6 occurence;
SELECT data.value
,numbers.number instance
FROM data
JOIN numbers
ON data.occurence >= numbers.number
ORDER BY 1,2;
输出
value | instance
-------+----------
a | 1
a | 2
a | 3
b | 1
b | 2
b | 3
b | 4
b | 5
b | 6
你的问题不清楚。你能提供一份你想要的输入表格和输出表格的样本吗?“我希望”A“显示为500个不同的行是什么意思?这是否意味着您希望一个表有一列,其中该列包含500个单独的行中的“A”?也许你能解释更多你的最终目标?