Amazon redshift 复制行值N次红移

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

我的数据结构为“位置”、“价值”。无论“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 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”?也许你能解释更多你的最终目标?