select a0,a1,a2,rownum from (
select a0,a1,a2 from (select a0,a1,a2 from tbx order by a0 desc )
) where rownum<51 order by 4 ;
select a0,a1,a2 from (select a0,a1,a2 from tbx order by a0 desc )
) where rownum<51 order by 4 ;
解决方案 »
- oracle number类型
- 基础,看下调用存储过程
- oracle数据库中存储过程能否调用webservice?
- 求一个拆分时间的 SQL
- 安装Oracle817时候出现的问题
- 能用一个SELECT找出一个日期范围内有多少个星期天吗?
- 请问,数据库客户端和服务器端有什么不同
- 各位大侠,我在装好ORacle9i后为资料库注册数据库的时候出现没有监听器的错误,听说这是和我机器的配置有关系,请问如果配可以解决,在线等候
- 有两张表A和B,请问这样的语句为什么不能够得到想要的结果?"SELECT A.字段名1, A.字段名2 FROM A,B WHERE A.字段名3=... AND A.字段名4
- 寻求解答
- 请教:左填充或者右填充一个字串?
- SQL-Server 中的 replace(字段,char(10)+char(13),'') Oracle 这句怎么写??
----------
1
2
3
6
4
5
8
7
9
10
11 NAME
----------
12
15
13
14已选择15行。SQL> select * from (
2 select * from aa order by name desc)
3 where rownum<=10
4 order by name
5 / NAME
----------
6
7
8
9
10
11
12
13
14
15已选择10行。
select name from(
SELECT name,
row_number()
OVER (PARTITION BY 1
ORDER BY name desc NULLS LAST) last_10
FROM aa) b
where b.last_10<=10
order by name; NAME
----------
6
7
8
9
10
11
12
13
14
15已选择10行。
---------- -------- --------
1 你好 你不好
4 他好 他不好
3 她好 她不好
2 八戒好 八戒不好
6 你们都好 就我不好
5 大家好 保重身体已选择6行。SQL> select a0,a1,a2 from(
2 SELECT a0,a1,a2,row_number()
3 OVER (PARTITION BY 1 ORDER BY a0 desc NULLS LAST) last_10
4 FROM tbx) b
5 where b.last_10<=3
6 order by a0; A0 A1 A2
---------- -------- --------
4 他好 他不好
5 大家好 保重身体
6 你们都好 就我不好
create table temp as (select * from tab order by 1 dexc)select * from temp where rownum<51;
那还可以这样呢
SQL> select * from tbx; A0 A1 A2
---------- -------- --------
1 你好 你不好
4 他好 他不好
3 她好 她不好
2 八戒好 八戒不好
6 你们都好 就我不好
5 大家好 保重身体已选择6行。SQL> select a.* from tbx a,(select max(a0) max_value from tbx) b
2 where a.a0>=b.max_value-2
3 order by a0
4 / A0 A1 A2
---------- -------- --------
4 他好 他不好
5 大家好 保重身体
6 你们都好 就我不好