tableA
ID,Name,SortOrder
1 A 5
2 B 3
3 C 4
4 D 1找出SortOrder小于某个值的最大记录.如SortOrder=5时,应该找出SortOrder=4的记录我的sql:
select * from tableA where rownum=1 and sortOrder<5 order by sortOrder desc但是这个找出的结果不是每次都正确.而必须要用
select * from (select * from tableA where sortorder<5 order by sortOrder desc) where rownum=1请问有什么简单的办法?
ID,Name,SortOrder
1 A 5
2 B 3
3 C 4
4 D 1找出SortOrder小于某个值的最大记录.如SortOrder=5时,应该找出SortOrder=4的记录我的sql:
select * from tableA where rownum=1 and sortOrder<5 order by sortOrder desc但是这个找出的结果不是每次都正确.而必须要用
select * from (select * from tableA where sortorder<5 order by sortOrder desc) where rownum=1请问有什么简单的办法?
解决方案 »
- 如何查询oracle中所有的schema名以及各个schema下的所有表名
- 新手提问,目前还没有分,恳请帮忙
- 高手请进:一个3表连接的难题
- exp怎么做增量备份?===============exp怎么做增量备份?
- 在scott用户下的一个select问题
- ORACEL基本提问!
- 进SQL*PLUS时,提示错误:ORA-01033: ORACLE initialization or shutdown in progress
- oracle11.1.0.6升级至11.2.0,怎么做?求教育
- 如何记录数据库执行的insert、update、delete?
- 帮忙优化SQL?
- Oracle Blob字段存放Base64编码字符,取出后与原码产生差异问题。
- 如果批量编译失效存储过程
from tableA
where SortOrder in (select max(SortOrder)
from tableA
where SortOrder<5)
貌似就这个了
最简单的了!
多聯想到嵌套select語句。