【发布时间】:2014-04-01 07:13:22
【问题描述】:
在我的表格中,数据如下:
col1 col2 col3 col4
A1 A2 A3 4
B1 B2 B3 3
C1 C2 C3 1
我需要如下输出:
col1 col2 col3 col4
A1 A2 A3 1
A1 A2 A3 2
A1 A2 A3 3
A1 A2 A3 4
B1 B2 B3 1
B1 B2 B3 2
B1 B2 B3 3
C1 C2 C3 1
我正在使用 Redshift DB。
【问题讨论】:
-
感谢您具体说明您正在使用 Redshift(因此大多数常用解决方案都不适用)。您如何从输入到预期输出背后的逻辑(用文字表示)是什么?它看起来像 对于 col4=n,重复 col1、col2 和 col3 n 次,产生像 (col1, col2, col3, 1 .. n) 之类的元组 ...在这种情况下你想加入
generate_series。如果你可以在 Redshift 中做到这一点。 (当亚马逊向sqlfiddle.com 捐赠一个 Redshift 帐户时,我将开始回答 Redshift 问题,而不是在此之前)。 -
我试过
generate_seriesRedshift 不支持它。
标签: sql postgresql amazon-redshift