QQ网名大全

oracle按照某一列数值排序,并将排序的名次保存到另一个字段

select rownum no,* from 表名 order by bonus desc;

Oracle的rownum与rowid区别:

ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值;参考:http://tenn.iteye.com/blog/99339

rowid 与 rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中唯一。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有 rownum那些情况发生

佚名
2024-06-09 19:54:50
最佳回答
类似问题(10)