order排序和where条件 先后问题
我想把一个表的记录 按 “时间” 字段 降序排列 ,然后再取第一条记录
这样的 SQL语句怎么写好呢。?!
我开始是 select * from 表 where rownum=1 order by ‘时间’
但是这样我发现是 先取 第一行记录,然后再排序,这就失去了排序的意义。我是要先排序,然后取第一行。
后来我做的联合查询, select ‘序号’ from (select * from 表 order by ‘时间’) where rownum=1
这么做是实现了,但这么做是 把数据都查出来,然后再查一遍,取第一行,如果数据量大的话,这么的效率是不是很低啊
请问又什么好的办法吗
这样的 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,那么算法是稳定的。也就是说相等数在排序后不发生交换。 还记得以前数据结构中的几种排序算法
关于Select Where In 的排序问题
有很多人不知道SQL里怎么按 Select Where In 的内容进行字段排序.假如SQL语句为:
SQL语句的条件查询和排序操作
本章介绍SQL语句的条件查询和排序操作。
数据库笔试题之查询语句where,group by,having,order by执行与编写顺序详解
数据库复杂查询执行顺序与编写顺序原理及sql案例:同时出现了where_group_by_having_order_by的时候_执行顺序和编写顺序
MySQL Order By索引优化方法
在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序


基础和管理
