例如,我有一张表(排名每天增加一个):
Rank,day
1 ,sunday
1 ,sunday
1 ,sunday
1 ,sunday
2 ,monday
3 ,friday
我想添加新的列调用“组”,每个组每 3 行增加 1 个。例如:( 4 rows for day: sunday 所以前 3 行将是 1,从第 4 行到第 6 行是 2 等等......):
Rank,group,day
1 ,1 ,sunday
1 ,1 ,sunday
1 ,1 ,sunday
1 ,2 ,sunday
2 ,1 ,monday
3 ,1 ,friday
如何使用 plsql 添加列组?
我不能使用 rownum,因为我对第一列“Rank”使用了 row_number 函数。
谢谢。
编辑:18 年 11 月 7 日:
我想为排名列添加另一个条件,称为时间。例如:
Rank,group,day,time
1 ,1 ,sunday ,08:00
1 ,1 ,sunday ,08:00
2 ,1 ,sunday ,09:00
3 ,2 ,sunday ,10:00
4 ,1 ,monday ,08:00
5 ,1 ,friday ,09:00
5 ,1 ,friday ,09:00
有什么建议吗?