问题描述
所以这个脚本返回这个:
So this script returns this:
这是完全有道理的,除了我希望它返回这个:
Which makes perfect sense, except I want it to return this:
我希望它在遇到一组新香蕉时重新开始计数.显然,我的数据并不是真正的香蕉,但它使可视化变得容易.
I want it to restart the count when it hits a new set of Banana. Obviously my data is not really bananas, but it makes it easy to visualize.
香蕉的这种复发被认为是新的,所以当我们看到这一点时,我们想从一个开始数.我一直在绞尽脑汁,想不出一个好的方法来做到这一点.我明白为什么它不工作,但想不出办法让它工作.关于做到这一点的最佳方法有什么建议吗?
This recurrence of bananas is considered to be new, so we want to start counting from one when we see this. I've been racking my brain and can't think of a good way to do this. I understand why it is not working but can't think of a way to make it work. Any advice on the best way to do this?
推荐答案
有几种不同的方法可以解决这个问题.一种方法是 row_number()
方法的不同.此方法将识别相同的相邻类别组:
There are several different ways to approach this. One method is the difference of row_number()
approach. This method will identify groups of adjacent categories that are the same:
您也可以使用 lag()
计算分组,但这将适用于 SQL Server 2005 和 2008 以及更新的版本.
You can also figure out the groupings using lag()
, but this will work in SQL Server 2005 and 2008 as well as more recent versions.
这篇关于ROW_Count() 根据顺序重新开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!