select * from table_name where xxx>0 and xxx!=2 order by VIEW_COUNT desc这条语句把所有的排序结果都返回了但我只想要最前边的10条,怎么做啊???row<=0是返回随机的最欠扁10条 不是排序后的啊。
解决方案 »
- ora-14137问题,急!在线等。
- 数据库执行好几条脚本测试后,如何回到最初原来的状态?我尝试用回滚,savepoint 但是为了发挥测试效果,一般都默认提交,但是我又想回到最初的数据库最初状态,
- 在Linux 平台下 Oracle RAC 系统的安装配置(下载)
- 问一个PLSQL编辑器高亮显示的问题
- 数据库有个字段存放时间但是字符型,查询怎么做啊
- SQLLDR是否支持文件通配符
- 各位大虾急救,非常感谢
- 请教一个视图的写法
- 指定回滚段问题????????
- 在window 2000 professional 下,为什么不能shutdown Oracle数据库
- 急求助???
- 调用存储过程出错!!!
from
(SELECT ROW_NUMBER() OVER(PARTITION BY VIEW_COUNT desc) RN,T.* FROM tb)
where RN<=10;
) where rownum < 11 就可以了
select *
from
(SELECT ROW_NUMBER() OVER( order by VIEW_COUNT desc) RN,T.* FROM table_name t where xxx>0 and xxx!=2 )
where RN <=10;
select T.*,rownum row_num from table_name T where xxx>0 and xxx!=2 order by VIEW_COUNT desc
where row_num<=10; 试试
这是选择的前十条记录已经不是你排序后的记录。