2017-02-13 229 views
0

我有一个结果集,如下所示,并使用ROW_NUMBER()函数来确定值何时发生更改。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的最后2行再次得到4和5的ROW_NUMBER,从之前的ROW_NUMBER 10的位置开始继续。

对于我的目的,我需要第二组10秒重新启动1和2的ROW_NUMBER。

我该如何实现这个目标?

+0

在结果中是否还有其他列需要处理?第一组10秒和第二组有什么区别? – Diane

+0

这里没有其他专栏可以帮忙。我试图跟踪每次价值发生变化时。它对我的价值实际上没有什么影响,只要有任何改变,我只需要重置我的ROW_NUMBER。 – Cindy

回答

0

尝试使用LAG()检测以前行中的更改并仅选择更改。