Home  >  Article  >  Database  >  利用oraclerownum让表排序字段值连续

利用oraclerownum让表排序字段值连续

WBOY
WBOYOriginal
2016-06-07 16:12:101036browse

利用oracle rownum让表排序字段值连续 1、需求说明 表(eval_index)中有字段如下: 表字段 描述 说明 ID 主键 GROUP_ID 分组编号 SORT_NUM 排序序号 按照分值编号并排序:1、2、 由于删除或其他操作,导致sort_num序号不连续;需要不改变原来的排序,保持其

利用oracle rownum让表排序字段值连续

1、需求说明

表(eval_index)中有字段如下:

表字段

描述

说明

ID

主键

 

GROUP_ID

分组编号

 

SORT_NUM

排序序号

按照分值编号并排序:1、2、…

由于删除或其他操作,导致sort_num序号不连续;需要不改变原来的排序,保持其编号连续。

2、利用rownum功能实现

update eval_index a seta.sort_num = (

select b.rn from (select rownum rn ,id

from (select * from eval_index wheregroup_id = ?

order by sort_num)

) b

where a.id = b.id

)

where index_id = ?;

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn