SQL记录增量计数

时间:2018-11-01 19:23:06

标签: sql ms-access-2010

我希望递增计数字段中具有相同值的记录,同时将计数重置为新值。  下面的示例:

| 22 | 1 |
| 22 | 2 | 
| 22 | 3 |
| 33 | 1 | 
| 33 | 2 |
| 44 | 1 |

有什么想法吗? This answer已经关闭,但Row_Number()函数对我不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用相关子查询:

select t.*,
       (select count(*)
        from t as t2
        where t2.col1 = t.col1 and t2.? <= t.?
       ) as incremental_count
from t;

?是该列的占位符,用于唯一标识每一行。