如果行值重复,则增加数字

时间:2019-07-12 11:33:33

标签: sql

很抱歉,不确定如何使用单词举例(这就是为什么要找到答案的问题)

如果ID值被欺骗,我需要Sequence可以增加数字

ID          Sequence        Value
1111          0              234324
2222          0              23432
3333          0              324
3333          1              234
3333          2              432234
4444          0              23423
4444          1              234

2 个答案:

答案 0 :(得分:2)

如果要从0开始,请使用以下查询:

select *, ROW_NUMBER()over( partition by id order by id)-1 from tbl

答案 1 :(得分:1)

您想要row_number()。像这样:

select t.*,
       row_number() over (partition by id order by id) as seqnum
from t;

注意:数字将递增,但各行将没有任何特定顺序。

SQL表表示无序集。您的数据没有明显的顺序。您可以更改order by以获取给定id的特定顺序的值。