x是数字,你是说:
select 1 from table1
还是说x列是数字型的啊?
如果是x为整型的列直接那样不就行了?
select 1 from table1
还是说x列是数字型的啊?
如果是x为整型的列直接那样不就行了?
解决方案 »
- win7无法再本地启动oracledbconsoleorc
- insert all 的问题
- java开发存储过程,如何让结果返回一个或多个记录集,请大家给点建议
- 急求SQL语句,希望大家帮忙,在线等呀,谢谢了
- Oracle的一个分页的问题,数据多时有重复
- 做查询时,如果字段a为空则显示“空值” 如果不为空则显示“有值”,请问要怎么写?谢谢!!!
- 一个关于connection的小问题,希望有经验者回答一下
- 在 where 条件中, in (xxx,xxx,...) ,其中,xxx 可以有多少项,也就是in 可以有多少值?
- 如何将新记录插在表的最后?
- 请教,重装Oracle要做哪些,主要注册表要删除什么
- 关于找出某一列里最大的前几个的问题!
- 在存储过程里怎样返回一个记录集?
create sequence test_seq start with 1 increment by 1 maxvalue 99 cache 10;
可以用以下SQL实现:
1)实现步长=1
select rownum from test;
ROWNUM
----------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2)实现步长=2
select r1,r2,r1+r2 r3 from (select rownum r1,rownum-1 r2 from test);
R1 R2 R3
---------- ---------- ----------
1 0 1
2 1 3
3 2 5
4 3 7
5 4 9
6 5 11
7 6 13
8 7 15
9 8 17
10 9 19
11 10 21
12 11 23
13 12 25
14 13 27
---------- ---------- ----------
6 5 11
6 5 16
6 5 21
6 5 26
6 5 31
6 5 36
6 5 41
6 5 46
6 5 519 rows selectedExecuted in 0.031 secondsselect 6 "常数",5 "步长",6+bc "结果" from (select rownum bc from test where rownum < 50)where mod(bc,5) = 0;
这里基数就是指你需要的第一个数从哪个数开始,步长就是递增速度。修改步长和基数的值即可得到你要的数列。起1增3数列
----------
1
4
7
10
13
16
19
22
25
28
31
34
37
40
create sequence seq0001 start with 1 increment by 1