oracle排序后的第一条记录
2014-08-07 13:45
211 查看
该查寻语句没有经过任何的优化,因为oracle没有SQL的TOP关键字,但是有一个ROWNUM的列,因此,可以通过ROWNUM来进行查询。oracle的关于rownum的参考手册里面提到了 分析函数 定义。
SELECT t.*
FROM
(SELECT k.*,rownum row_ FROM Table WHERE .. ORDER by time)t
WHERE rownum < 1
里面的select 查询为外面的查询提供了一个列值row_(当然,红色部分的字体我们可以省略掉,但是在分页时会用到)
SELECT t.*
FROM
(SELECT k.*,rownum row_ FROM Table WHERE .. ORDER by time)t
WHERE rownum < 1
里面的select 查询为外面的查询提供了一个列值row_(当然,红色部分的字体我们可以省略掉,但是在分页时会用到)
相关文章推荐
- ORACLE 分组排序取每组的第一条记录
- 如何在Oracle中查询排序后的第一条记录
- oracle使用小技巧--解决按号单排序和横向记录拼字段问题
- 对多数据进行分组排序后取每组第一条记录
- oracle查询:取出每组中的第一条记录
- Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)
- MS SQLSERVER和ORACLE中取出表中按照某字段排序的前N条记录
- Oracle分组并排序后取第一条
- 在oracle里面,如果有100条记录,排序后取出 第 10 行 到 第 20 行,用什么方法比较好?
- Oracle 分组后第一条记录
- oracle获取排序后的第一条信息
- oracle查询:取出每组中的第一条记录
- oracle查询:取出每组中的第一条记录
- 取出分组后每组的第一条记录(不用group by)按时间排序---转
- oracle分组查询第一条记录和每组的个数
- oracle和sql server取第一条记录的区别以及rownum详解
- Oracle取中间记录 取前10条记录 Oracle按排序取中间记录
- oracle小记1--分组 排序 取最新时间记录
- ORACLE返回各类型中的第一条记录
- Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)