我的输出应该是最新更新日期

时间:2015-11-20 05:57:47

标签: sql oracle

SQL> SELECT * FROM AUDIT;

 PROCESS     TIME      INDICATOR
----------  ---------  ---------
    1.1    01-MAR-14     A
    1.2    01-APR-14     A
    1.3    01-APR-14     A
    1.2    01-MAY-14     B
    1.2    01-JUN-14     A
    1.4    01-APR-14     B

我的数据高于格式,如果我将修改此数据的任何内容,然后无论何时我将从表中查询,我都应该获得最新的修改日期数据。

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT *
  FROM (SELECT * FROM AUDIT ORDER BY TimeColumn desc )
 WHERE ROWNUM = 1;

答案 1 :(得分:0)

Oracle 12c 引入了 Top-n 查询。因此,您可以在单个SQL 中执行此操作,而不使用 ROWNUM 子查询

SELECT * FROM AUDIT
ORDER BY TIME DESC
FETCH FIRST 1 ROW ONLY;