这样的SQL怎么写? 如果不间隔的话可以这样写,间隔的话就不好处理的,最好是用存储过程或者函数来处理了!select a+1 b from tt where a+1 not in (select a from tt); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主的a字段如果是number类型的话还好说,varchar的话就麻烦了。 to bzszp: 能不能用to_number转换成数字型?to lialin: 有没有办法在没有任何表的情况下,用一条SQL形成这样的记录集,形如下:-----------12345...起始、终止可以指定如果可以的话,用NOT IN 就可以把中间未用的序号列出来了 不好意思,刚刚网络有问题to bzszp: 如果用to_number(a)转成数字后,如何处理呢? 10:59:28 SQL> select * from tt;COL1----------001003004008010已用时间: 00: 00: 00.1610:59:37 SQL> select t1.* from 10:59:48 2 (select lpad(rownum,3,'0') id from all_source t where rownum<=(10:59:48 3 select max(to_number(ltrim(col1,'0'))) id from tt)) t1,tt10:59:48 4 where t1.id=tt.col1(+) and tt.col1 is null;ID-------002005006007009已用时间: 00: 00: 03.6610:59:53 SQL> select lpad(max(to_number(ltrim(col1,'0'))),3,'0') id from tt;ID-------010已用时间: 00: 00: 00.15 太好了,谢谢bzszp和lialin两位大侠结贴。。 oracle 触发器复制数据 ORA-12560:TNS:协议适配器错误? 这个关联三张表的统计SQL有办法优化吗(每个分区大概400W数据)? vs2008下用TransactionScope操作oracle出错 查询系统当前年月日时分秒的SQL语句应该怎么写! 不同的数据库之间如何实现两个表之间的数据交换? 谁能解决这个问题给分200,高手请进,存储过程问题!!!!!!!!!! 怎样在SQL语句中添加单引号?? 请问如何编成实现创建ORACLE数据库? 请问如何在存储过程种进行md5加密?? 游标优化问题。 出现ORA-12571: TNS: 包写入程序失败,请帮忙
能不能用to_number转换成数字型?
to lialin:
有没有办法在没有任何表的情况下,用一条SQL形成这样的记录集,形如下:
-----------
1
2
3
4
5
...
起始、终止可以指定
如果可以的话,用NOT IN 就可以把中间未用的序号列出来了
to bzszp:
如果用to_number(a)转成数字后,如何处理呢?
----------
001
003
004
008
010已用时间: 00: 00: 00.16
10:59:37 SQL> select t1.* from
10:59:48 2 (select lpad(rownum,3,'0') id from all_source t where rownum<=(
10:59:48 3 select max(to_number(ltrim(col1,'0'))) id from tt)) t1,tt
10:59:48 4 where t1.id=tt.col1(+) and tt.col1 is null;ID
-------
002
005
006
007
009已用时间: 00: 00: 03.66
10:59:53 SQL> select lpad(max(to_number(ltrim(col1,'0'))),3,'0') id from tt;ID
-------
010已用时间: 00: 00: 00.15