SQL:识别每行的最新最大序列

时间:2017-04-19 10:54:25

标签: sql greatest-n-per-group gaps-and-islands

当前结果:

Current Results

必填结果:

Required Results

我正在努力创建Latest_Funded_Seq标志。其背后的逻辑是在Funded_Seq为NULL

的情况下采用最新的最大Funded_Seq

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

ANSI标准方法使用lag()选项{/ 1}}:

ignore nulls

甚至一些支持窗口功能的数据库也不支持select lag(funded_seq ignore nulls) over (order by appseq) as latest_funded_seq, t.* from t; ,但这是ANSI标准解决方案。

如果ignore nulls有序(如问题中的数据),那么累积最大值可以解决问题:

funded_seq

累积最大值也是ANSI标准。实际上,所有支持窗口函数的数据库都支持它们。