sql取排序后的第一行

SELECT a.TRANS_DATE
FROM a
WHERE rownum = 1
ORDER BY to_date(to_char(a.TRANS_DATE,'yyyy/MM/dd'),'yyyy/MM/dd') DESC ;
为什么我排序之后取第一行取得的并不是表格里面时间最大的数据,而是第一条数据,
怎么修改sql文能让我取得表格中日期最大一天的数据

SELECT top 1 a.TRANS_DATE
FROM a
WHERE rownum = 1
ORDER BY to_date(to_char(a.TRANS_DATE,'yyyy/MM/dd'),'yyyy/MM/dd') DESC ;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-09
select * from (SELECT a.TRANS_DATE
FROM a
ORDER BY to_date(to_char(a.TRANS_DATE,'yyyy/MM/dd'),'yyyy/MM/dd') DESC)
where rownum=1
相似回答