【发布时间】:2020-04-07 01:32:03
【问题描述】:
我需要帮助来创建一个 sql 查询,以在基于日期降序排序后获取最近 6 周的时间范围内的最新序列记录。 我能够做到这一点一个月没有任何问题。但是在前六周内我无法想出一种方法来做到这一点。我读到可以使用前一行和当前行之间的范围来实现这一点,但我没有成功。
这是一个示例数据:
来源:20 年 2 月 21 日至 20 年 4 月 3 日之间的随机数据(从当天算起的前六周)
Serial Repair_dt
1 3-Apr-20
1 12-Mar-20
2 12-Mar-20
3 12-Mar-20
4 28-Feb-20
4 1-Mar-20
4 2-Apr-20
4 3-Apr-20
5 23-Feb-20
5 19-Mar-20
6 1-Mar-20
排名以查找基于日期的最近记录,按序列分组:
Serial Repair_dt rank
1 3-Apr-20 1
1 12-Mar-20 2
2 12-Mar-20 1
3 12-Mar-20 1
4 2-Apr-20 1
4 2-Apr-20 2
4 1-Mar-20 3
4 28-Feb-20 4
5 19-Mar-20 1
5 23-Feb-20 2
6 1-Mar-20 1
最终输出:
Serial Repair_dt rank
1 3-Apr-20 1
2 12-Mar-20 1
3 12-Mar-20 1
4 2-Apr-20 1
5 19-Mar-20 1
6 1-Mar-20 1
感谢您的帮助。
谢谢。 卡夫
【问题讨论】: