order排序和where条件 先后问题
我想把一个表的记录 按 “时间” 字段 降序排列 ,然后再取第一条记录
这样的 SQL语句怎么写好呢。?!
我开始是 select * from 表 where rownum=1 order by ‘时间’
但是这样我发现是 先取 第一行记录,然后再排序,这就失去了排序的意义。我是要先排序,然后取第一行。
后来我做的联合查询, select ‘序号’ from (select * from 表 order by ‘时间’) where rownum=1
这么做是实现了,但这么做是 把数据都查出来,然后再查一遍,取第一行,如果数据量大的话,这么的效率是不是很低啊
请问又什么好的办法吗