数据库现在有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) 语句执行需要4分多钟,不知道怎么优化 问个基于时间点恢复的问题 oracle 日志,在线等 有没有人知道oracle两个字段相除怎么写? ORA-01113问题,急~~~ 定义数据类型时varchar(20 char)和varchar(20)有什么区别? oracle问题 ORACLE 9I在XP下不能装吗? oracle 9 2 能否安装到xp professional上啊. Oracle与Sql Server的性能测试比较 请问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)