1

我有一个包含 3 列的表:

ID  VALUE   SEQ

1   100     

2   100     

3   200     

4   200     

5   200 

每当“VALUE”列中的值在后面的行中重复时,“SEQ”列中的值必须增加 1。预期输出为:

ID  VALUE   SEQ

1   100     1

2   100     2

3   200     1

4   200     2

5   200     3

据我了解,在将数据归档到该表中时,无法在插入查询中完成。它必须使用后处理来完成。我想这可以使用“row_number() 和 partition by”的分析函数来完成,但不知道该怎么做。请让我知道,如果可以使用更好的方法来完成。任何提示将不胜感激。谢谢。

4

1 回答 1

3
select id, value, row_number() over (partition by value order by id) as seq
from your_table;
于 2013-04-30T11:59:33.177 回答