ORACLE中取出表中按照某字段排序的前N条记录。
除了用类似select * from (select * from TestSort order by ID) where rownum <=3;这种方法以外还有别的方法吗?
除了用类似select * from (select * from TestSort order by ID) where rownum <=3;这种方法以外还有别的方法吗?
解决方案 »
- Oracle 11g R2安装时自建数据库的语言设置(https://localhost:1158/em)
- fix型数据换行问题
- 海量数据的备份和恢复策略求助?
- oracle 10g 备份和恢复问题
- 数据库中表的字段名能不能修改?
- 如何使这个delete语句用到索引
- 关于数据库启动pfile的问题。
- 请问各位大虾,如何在ORACLE73的初始化文件中写上两个归档目录,即log_archive_dest的路径有两个时怎么办?
- 高分关于 oracle enterprise manager
- 請問 Form11 建立好後,要如何放到 weblogic ,然後執行
- oracle进程不断增加,耗尽系统资源!急等高手解决!
- 在存储过程中建立临时表,临时表有自增字段,怎么写?
from (
select l.*,row_number() over(order by id) rn
from like_test l
)
where rn <= 3;
应该可以的。
除了用类似select * from (select * from TestSort order by ID) where rownum <=3;这种方法以外还有别的方法吗?select top N * from testsort order by yourcolumn
那好象是SQL SERVER的吧?