【发布时间】:2011-09-26 01:53:06
【问题描述】:
我有一些这样的数据:
row id
1 1
2 36
3 37
4 38
5 50
6 51
我想查询它看起来像这样:
row id group
1 1 1
2 36 2
3 37 2
4 38 2
5 50 3
6 51 3
... 这样我就可以在数字连续的地方进行 GROUP BY。
另外,循环/游标是不可能的,因为我正在处理大量数据,谢谢。
【问题讨论】:
-
如何确定哪些行属于特定组?
-
从数据上看,当下一个值与上一个值连续时,同组,否则组增加
标签: sql sql-server tsql group-by