使用唯一值更新的SQL

时间:2014-02-25 07:02:46

标签: sql dml

如何使用单个更新语句更新表中具有唯一值的记录?

e.g. 

Col1
----
 1
 1
 2
 2
 3 

o/p:

Col1
----
 1
 2
 3
 4
 5

2 个答案:

答案 0 :(得分:0)

试试这个

Update table_name set col1 = rownum;

答案 1 :(得分:0)

with cte as(
   select col1, row_number() over(order by col1) rno 
   from #table_name
)
update cte set col1 = rno