我们可以使用最后一行中的一条记录来递增表中的每条记录吗?

时间:2016-07-23 00:08:42

标签: sql amazon-redshift

我们可以使用redshift-sql中的列A继续增加列B.例如:

  

A栏B栏

0            0
1            1 (0+1)
2            3 (2+1)
3            6 (3+3)
4            10 (4+6)
5            15 (10+5)
6            21 (15+6)

1 个答案:

答案 0 :(得分:3)

如果内存服务,Amazon-Redshift确实有窗口函数

这是在SQL Server中测试的

Declare @Table table (ColumnA int)
Insert into @Table values 
(0),
(1),
(2),
(3),
(4),
(5),
(6)

Select ColumnA
      ,ColumnB = sum(ColumnA) over (Order by ColumnA)
 From @Table

返回

ColumnA ColumnB
0       0
1       1
2       3
3       6
4       10
5       15
6       21