【发布时间】:2020-01-13 20:04:00
【问题描述】:
我有看起来像前三列的数据,我想为 Cycle 添加第四列,当标志为零时为空,否则计算给定 x 的该标志的出现,有序由日期。我正在使用 db2,但不确定如何修改 row_number() 函数来获得此结果。
name date Flag Cycle
x 2014 0 Null
x 2015 0 Null
x 2016 1 1
x 2017 1 1
x 2018 0 Null
x 2019 1 2
x 2020 0 Null
x 2021 1 3
y 2014 0 Null
y 2016 1 1
y 2017 0 Null
y 2018 1 2
我正在寻找一些行为类似于 Rank 函数的东西,但允许基于分区语句中的重复项而不是 order by 进行并列排名。
【问题讨论】:
标签: sql db2 counter window-functions cycle