获取新Id+;SQL中的每个组1个

获取新Id+;SQL中的每个组1个,sql,sql-server,group-by,sql-server-2008-r2,common-table-expression,Sql,Sql Server,Group By,Sql Server 2008 R2,Common Table Expression,请帮助我找出一种方法,从数据集中获取每个组的第一个数字id,如果该id尚未获取。。。我甚至不知道如何解释,所以我会在这里解释: Id | Col1 | Col2 | Value | Number ------+-------+------+----------+------- 17525 | A | B | 1086.00 | 1 17525 | A | B | 1086.00 | 2 17525 | A | B | 1086.0

请帮助我找出一种方法,从数据集中获取每个组的第一个数字id,如果该id尚未获取。。。我甚至不知道如何解释,所以我会在这里解释:

Id | Col1 | Col2 | Value | Number ------+-------+------+----------+------- 17525 | A | B | 1086.00 | 1 17525 | A | B | 1086.00 | 2 17525 | A | B | 1086.00 | 3 17526 | A | B | 1378.00 | 1 17526 | A | B | 1378.00 | 2 17526 | A | B | 1378.00 | 3 17527 | A | B | 1498.00 | 1 17527 | A | B | 1498.00 | 2 17527 | A | B | 1498.00 | 3 Id | Col1 | Col2 | Value | Number ------+-------+------+----------+------- 17525 | A | B | 1086.00 | 1 17525 | A | B | 1086.00 | 2 17525 | A | B | 1086.00 | 3 17526 | A | B | 1378.00 | 1 17526 | A | B | 1378.00 | 2 17526 | A | B | 1378.00 | 3 17527 | A | B | 1498.00 | 1 17527 | A | B | 1498.00 | 2 17527 | A | B | 1498.00 | 3 我想得到这样的东西: 对于每个Id或值(不重要,它们相等),在已经从另一个组中获取第一个数字之后的第一个数字

大概是这样的:

Id | Col1 | Col2 | Value | Number ------+-------+------+----------+------- 17525 | A | B | 1086.00 | 1 17526 | A | B | 1378.00 | 2 17527 | A | B | 1498.00 | 3 Id | Col1 | Col2 | Value | Number ------+-------+------+----------+------- 17525 | A | B | 1086.00 | 1 17526 | A | B | 1378.00 | 2 17527 | A | B | 1498.00 | 3 对于第一个值,1086.00我将取数字1,对于第二个值,1378.00我将取数字2,因为1已经被取为第一个值

我尝试了3个小时,行号无效,递归CTE无法通过最大递归限制100错误

请帮忙

谢谢。

您考虑过使用吗

返回:

+-------+------+------+---------+----+
|  Id   | Col1 | Col2 |  Value  | dr |
+-------+------+------+---------+----+
| 17525 | A    | B    | 1086,00 |  1 |
| 17526 | A    | B    | 1378,00 |  2 |
| 17527 | A    | B    | 1498,00 |  3 |
+-------+------+------+---------+----+

“我认为你应该按价值订购。”亚历山大·沙洛瓦罗夫说。问题是“Id或值(不重要,是相等的)”天哪。。。我认为在SQL2008R2中不支持稠密的_rank()!我必须测试这个。。。非常感谢@三龙很乐意帮忙!
+-------+------+------+---------+----+
|  Id   | Col1 | Col2 |  Value  | dr |
+-------+------+------+---------+----+
| 17525 | A    | B    | 1086,00 |  1 |
| 17526 | A    | B    | 1378,00 |  2 |
| 17527 | A    | B    | 1498,00 |  3 |
+-------+------+------+---------+----+