select * from (SELECT * FROM A ORDER BY A2) WHERE ROWNUM <=20
MINUS
SELECT * FROM (SELECT * FROM A ORDER BY A2) WHERE ROWNUM <= 10;
MINUS
SELECT * FROM (SELECT * FROM A ORDER BY A2) WHERE ROWNUM <= 10;
解决方案 »
- oracle数据库
- 直接用sql能实现根据字段长度找到代码并把结果填充到同一表内另一个字段吗?内详
- 怎么样封装一个已写好的 SQL 语句来统计这个sql 的条数?
- 如何在PL/SQL中建立一个每10分钟运行一次的存储过程!
- 问个小问题!在线等!
- 为什么oms服务无法启动?我好郁闷好郁闷啊,请大家帮忙?
- sql
- 安装Oracle重启后,为何系统登录不进去?(在线等待)
- 在vc 中使用oracle 9i 的客户端( for nt) 的oci 接口能访问 oracle9i server (for linux ) 中的表吗?
- 经分析我的ORACLE最主要的三个等待事件如下:
- SQL语句错误吗?
- sql*loader的错误:我把数据存为txt文件,然后用sql*loader装载,出错如下
WHERE RN<=20
MINUS
SELECT ROWNUM RN ,B.* FROM (select * from A order by A1)B
WHERE RN<=10
----------
101
103
105
107SQL>
----------
101
103
105
107
8.0.5To: bzszp
查询是这样的:
SQL> select * from (SELECT * FROM UNIT ORDER BY unitname) WHERE ROWNUM <=20 ;
select * from (SELECT * FROM UNIT ORDER BY unitname) WHERE ROWNUM <=20
*
错误位于第1行:
ORA-00907: 缺少右括号
create table testtemp as select * from a order by a2;
然后再对临时表testtemp进行rownum操作:
select * from testtemp where rownum<=20
minum
select * from testtemp where rownum<10;
查询完后,在将临时表testtemp删掉。这样应该可以达到你的目的。
就是把order by 换成group by
就决这个问题就是用的group by !后来由于oracle8i在子查询里面支持order by 了然后就用order by 了!