order排序和where条件 先后问题

xuyufeng822 xuyufeng822 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想把一个表的记录 按 “时间” 字段 降序排列 ,然后再取第一条记录
这样的 SQL语句怎么写好呢。?!

我开始是 select * from 表 where rownum=1 order by ‘时间’
但是这样我发现是 先取 第一行记录,然后再排序,这就失去了排序的意义。我是要先排序,然后取第一行。

后来我做的联合查询, select ‘序号’ from (select * from 表 order by ‘时间’) where rownum=1
这么做是实现了,但这么做是 把数据都查出来,然后再查一遍,取第一行,如果数据量大的话,这么的效率是不是很低啊

请问又什么好的办法吗
...全文

相关推荐

Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

ORDER BY非稳定的排序 提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by 时,两次排列的顺序不一致 看到业务描述的问题可以得到的结论order by排序不稳定,还有第一个印象就是,type肯定是不唯一的,并且没有索引吧。 这里先科普下排序的稳定性,举个最简单的例子,1,2,3,1,4,5 排序 排序的结果是1,1,2,3,4,5,这时候观察这个1,如果第一个1还是排序前的那个1,那么算法是稳定的。也就是说相等数在排序后不发生交换。 还记得以前数据结构中的几种排序算法

weixin_38654380

关于Select Where In 的排序问题

有很多人不知道SQL里怎么按 Select Where In 的内容进行字段排序.假如SQL语句为:

weixin_38594687

SQL语句的条件查询和排序操作

本章介绍SQL语句的条件查询和排序操作。

houzi86

数据库笔试题之查询语句where,group by,having,order by执行与编写顺序详解

数据库复杂查询执行顺序与编写顺序原理及sql案例:同时出现了where_group_by_having_order_by的时候_执行顺序和编写顺序

万朵同学

MySQL Order By索引优化方法

在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序

weixin_38723192
评论 8
收藏 已收藏
分享
返回顶部
xuyufeng822
基础和管理 17,379 成员 95,111 内容