我想在我的存储过程的选择查询中有一个行计数器,但计数器不会为每一行增加。增量将取决于其中一个字段的值。相当于这个无效代码的东西:
DECLARE @RowIndex as int
SET @RowIndex = 0
SELECT
f1, f2, f3,
CASE
WHEN f1 > 3 THEN @RowIndex += 1
ELSE @RowIndex
END AS MyIndex
FROM
MyTable
我应该如何在 SQL Server 2005 中做到这一点?