select * from testdate where rownum=1 order by abs(sysdate-1);

select * from testdate where rownum=1;以上执行结果是相同的,并没有起到取排序后第一行的效果
结果我采取了
select * from 
(select * from testdate order by abs(sysdate-1))
    where rownum=1;才得要预期结果请问为何加order by 与不加都相同?结果查的都是默认查询的第一行