有一个记录序列,其中数字写在字段 A 中。这个序列的正常形式是连续的 (1, 2, 3, 4, 5)。
如何通过查询确定序列是否损坏?
序列违规示例:(1, 2, 4, 5, 7) 或 (1, 2, 2, 3, 4)。
我想以某种方式通过阶乘来解决问题,但没有掌握它。有人对解决方案有任何想法吗?
PS 建议的副本不考虑重复值。
有一个记录序列,其中数字写在字段 A 中。这个序列的正常形式是连续的 (1, 2, 3, 4, 5)。
如何通过查询确定序列是否损坏?
序列违规示例:(1, 2, 4, 5, 7) 或 (1, 2, 2, 3, 4)。
我想以某种方式通过阶乘来解决问题,但没有掌握它。有人对解决方案有任何想法吗?
PS 建议的副本不考虑重复值。
序列的当前值和记录的序列号之间的差值始终是相同的数字,无论倒计时从哪个数字开始。如果结果有多个这样的数字,那么在某个地方存在违反顺序的情况。
工作示例:
结果:
如果版本是 12c 及更高版本,则可以使用以下子句解决问题
MATCH_RECOGNIZE: