通过主键可以获得rownum吗 假设一个表,主键为 u_id. 通过sequence递增。查询的时候select ******* from ***** where u_id=? order by u_id;可以通过u_id 获得它的 rownum 吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sequence可能不连续,所以你的u_id不能等同于rownum要确定获得连续的编号,还是需要使用rownumselect rownum,t.* from (select ******* from ***** where u_id=? order by u_id) t; 不是这样。我就是想获得id对应的rownum值。例如 查询结果是 rownum id1 12 43 7我想通过id=4获得 rownum 的值。就是2. 你的子查询查的是上面的一列结果。 oracle中rownum是一个伪列,为查询得到的结果集做一个行标号,这个行标号从1开始,一直到增加到最后一个行;我们可以这么引用:select * from (select col_name,rownum ru from table_name)where rn<5但是不能这么引用:where rn>2 pl/sql developer 中将结果集复制到excel 时没反应 求一个SQL语句 求电子书制作工具源代码 关于闪回表的问题,报ORA-08180: no snapshot found based on specified time错误 请问大家,我想在插入数据前先进行判断的SQL语句怎样写? 急救:请问什么是“数据交换技术”(数据网关)? 关于部门子部门的查询 connect by的用法 Oracal是怎样实现分布式的? 数据库在哪里? oracle排序问题 sql developer中能正常备份导出表,在cmd命令模式下就报错误12560 数据怎么了呀?01437、06512
要确定获得连续的编号,还是需要使用rownum
select rownum,t.* from
(select ******* from ***** where u_id=? order by u_id) t;
例如 查询结果是
rownum id
1 1
2 4
3 7我想通过id=4获得 rownum 的值。就是2. 你的子查询查的是上面的一列结果。
这个行标号从1开始,一直到增加到最后一个行;
我们可以这么引用:
select * from (
select col_name,rownum ru
from table_name)
where rn<5
但是不能这么引用:
where rn>2