我有一个如下所示的结果集,并使用ROW_NUMBER()函数来确定何时值发生变化。
Date | Value | RowNumber 2/13/17 | 10 | 1 2/13/17 | 10 | 2 2/13/17 | 10 | 3 2/13/17 | 11 | 1 2/13/17 | 11 | 2 2/13/17 | 10 | 4 2/13/17 | 10 | 5
然而,这是我的问题。
最后两行的值再次为10,接收ROW_NUMBER为4和5,继续前一个ROW_NUMBER为10的位置。
出于我的目的,我需要第二组10来重新启动ROW_NUMBER,再次使用1和2。
我如何实现这一目标?
答案 0 :(得分:0)
尝试使用LAG()检测之前行的更改,并仅选择更改。