数据库现在有id为1 2 6 8 26 999 等若干条数据,怎么才能让他们的ID往前面靠 不要有间隔 1 添加字段,然后update字段,使用plsql循环自增长。2 然后删除当前字段,3 修改添加字段名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想你现在表字段的类型不是数字类型,是字符,所以排序不是按照数字类型如果要按照数字类型排序,首先要转换数字类型然后排序去空格后to_numberselect ID from TBorder by to_number(trim(id)) update 表 set 字段=rownum order by 字段 对不起,失误,你是要按照原来的顺序更新的话,可能还要完善一下。给你提供点思路,就是使用个rownum进行更新 update A t1 set col = (select rn from (select col, rownum rn from mm order by col) t2 where t1.col = t2.col) 额 表名- -update A t1 set col = (select rn from (select col, rownum rn from A order by col) t2 where t1.col = t2.col) oracle数据导出问题 oracle 嵌套表的用法 请教:存储过程中重复数据排除方法 job 处理 sequence 一个表,有一个自增的ID,我想每次insert into这个表的时候得到产生记录的ID,请问如何做? 关于常量和绑定变量的问题 isqlplus怎么访问 在sqlplus中,如何将一个数据库指定给一个用户? 希望不至于要我重装ORACLE!! ORACLE中的主机字符串真讨厌, 不知道干什么用的! 请问Oracle9 i中的基础问题 ,谢谢! sql 合并满足条件的列
select ID from TB
order by to_number(trim(id))
给你提供点思路,就是使用个rownum进行更新
set col =
(select rn
from (select col, rownum rn from mm order by col) t2
where t1.col = t2.col)
set col =
(select rn
from (select col, rownum rn from A order by col) t2
where t1.col = t2.col)