我遇到了以下问题。我有一个表T,其中有一个名为offset的列,它总是一个从零开始的整数的递增子序列的集合。
Table T: **row_num, offset ,col_1, col_2, col_3 ....** 1 0 2 10 3 22 4 32 5 0 6 0 7 12 8 32 9 44
我希望根据偏移列对表进行分区,以便将属于每个严格递增的子序列的行放入一个分区中。在上面的示例中,行[1、2、3、4]、[0]、[0、12、34、4]是我要查找的分区。我该如何继续,或者这在sql中是否可行?
我尝试使用超前和滞后分区函数,其想法是想出一个辅助列,该列存储分区编号,然后根据基于该列的结果表进行分组。但我相信这样的努力需要循环功能,我认为这在sql中是不存在的。