求一问题答案 1. 条件:有表T,该表只有一列i,该列i信息(数据)如下: 1 NULL 2 3 8 …..2. 问题:用SQL语句求如下的结果集(一列): 0 1 2 3 4 …..请使用一条语句得到结果(不得使用子查询) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --难道是这样?select rownum-1 from T; SQL> with tb as 2 (select 1 id from dual union all 3 select NULL from dual union all 4 select 2 from dual union all 5 select 3 from dual union all 6 select 8 from dual ) 7 select id, row_number() over(order by id nulls first)-1 from tb 8 / ID ROW_NUMBER()OVER(ORDERBYIDNULL---------- ------------------------------ 0 1 1 2 2 3 3 8 4 不会这么简单吧select i from t where i is not null order by i 问题描述的太不清楚了,难道仅仅是排序?SELECT * FROM T ORDER BY I NULLS LAST; VC中向Oracle插入数据问题 表结构应该怎么设计? 追加100分 在线急等` 创建表空间时,如果没有裸设备,那么数据文件应该怎么创建! ORA-30496错误 “ORA-01741:非法的零长度标识”请各位大虾光顾一下 有什么工具做SQL SERVER与Oracle之间转换数据,可以直接把sql server的text类型转换成Oracle的CLOB类型 请问在ORACLE8I中如何在建表示建立一个自动累加的列? oracle8.1.7的安置,如何配置,数据库的性能最佳? oracle 十进制转二进制 排序和取值问题
select rownum-1 from T;
2 (select 1 id from dual union all
3 select NULL from dual union all
4 select 2 from dual union all
5 select 3 from dual union all
6 select 8 from dual )
7 select id, row_number() over(order by id nulls first)-1 from tb
8 /
ID ROW_NUMBER()OVER(ORDERBYIDNULL
---------- ------------------------------
0
1 1
2 2
3 3
8 4