Redshift 表中的序列数据跟踪

Posted

技术标签:

【中文标题】Redshift 表中的序列数据跟踪【英文标题】:Sequence data tracking in Redshift table 【发布时间】:2019-01-17 16:07:43 【问题描述】:

我有一个像给定图像这样的数据。我想根据报告日期序列跟踪所有组更改。

例如:如果取 'A' 数据应该 balance=1.5 和 date='9/30/2015' 和 'C' balance=2.05 和 date='12/01/2017'。

我尝试过使用 sql,但它跟踪了所有更改,例如 A 到 B 、 A 到 C 和 A 到 D 有什么方法可以解决这个脚本吗?

【问题讨论】:

【参考方案1】:

我想你是在描述lead()

select t.*,
       lead(balance) over (partition by number order by date) as next_balance
from t

【讨论】:

感谢 Gorden,但我的问题是按连续日期顺序分组!

以上是关于Redshift 表中的序列数据跟踪的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Redshift 中的可序列化隔离违规错误

简单时间序列数据的 Redshift 性能

Redshift 时间序列数据库的 Dist/Sort 键

Redshift SQL - 跳过的序列

RedShift:JSON_PARSE() 错误:字符串序列中的输入结束

SQL Server 数据库项目比较架构忽略同一表中的字段序列