你能帮我在Oracle21c中创建一个递归查询或使用其他方法来解决这个问题吗?
我的数据有三列:tailwind 车、客户和约会.这一列是我自己添加的.
我想要的是一个递归查询或类似的东西,考虑到每个日期,并检索客户/S在过go 3周(每周无例外)至少1次骑行的每个日期,将它们相加,结果应该如名为最终结果的列中所示.
我把DDL和DML语句放在数据库提琴https://dbfiddle.uk/RT1G3uSp中,包括我的try ,但我try 的不起作用. 首先,我try 在连接中加入条件,然后try 在Rn上连接,但这不是它应该采用的方式.
我想澄清一下我的要求-对于1号客户,我想知道他是否在过go 3周内参加过任何骑行活动,如果他每周至少参加一次骑行,那么在第4周,它应该标记为1,在第5周,这就是为什么周编号列也必须考虑在内, 1号客户在第2周、第3周和第4周都有tailwind 车,他必须再次标记为1,之前的1我们现在必须有2. 在第6周,客户1在第3、4、5周再次出现,他必须有1,加上之前的2,应该有3.
这就是为什么我说递归查询,每次我们都要回go 看看各自的客户是否在过go 3周中每周至少有一次乘车.这种方式应该适用于所有的客户.
我希望它现在更有意义了.
如果有什么不清楚的地方,请再问我.
提前感谢您的帮助
Ride Client Date Weeknum Final Result
1 1 1/2/2023 1 0
2 1 1/5/2023 1 0
3 3 1/6/2023 1 0
4 1 1/11/2023 2 0
5 2 1/12/2023 2 0
6 1 1/16/2023 3 0
7 2 1/19/2023 3 0
8 1 1/24/2023 4 1
9 2 1/24/2023 4 0
10 1 1/30/2023 5 2
11 2 2/2/2023 5 1
12 2 2/8/2023 6 2
13 1 2/9/2023 6 3