我希望递增计数字段中具有相同值的记录,同时将计数重置为新值。 下面的示例:
| 22 | 1 |
| 22 | 2 |
| 22 | 3 |
| 33 | 1 |
| 33 | 2 |
| 44 | 1 |
有什么想法吗? This answer已经关闭,但Row_Number()函数对我不起作用
答案 0 :(得分:1)
您可以使用相关子查询:
select t.*,
(select count(*)
from t as t2
where t2.col1 = t.col1 and t2.? <= t.?
) as incremental_count
from t;
?
是该列的占位符,用于唯一标识每一行。