首页 > 解决方案 > 选择表的最后一行,Oracle 12c

问题描述

在这个站点上,我发现了 sql 函数 last () LAST() 我使用了 Oracle 的语法并遇到了一个错误。

SQL> select symbol from ticker
  2  order by price DESC
  3  where rownum <=1;
where rownum <=1
*
ERROR at line 3:
ORA-00933: SQL command not properly ended

我收到命令未正确完成的错误,即使它是

标签: sqloracle

解决方案


你似乎想要这个:

select t.*
from (select symbol
      from ticker
      order by price DESC
     ) t
 where rownum <= 1;

或者在更现代的 Oracle 版本中:

select symbol
from ticker
order by price desc
fetch first 1 row only;

或者,如果您想玩得开心:

select max(symbol) keep (dense_rank first order by price desc)
from ticket;

where条件order by. _ _


推荐阅读