sql - 选择表的最后一行,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
我收到命令未正确完成的错误,即使它是
解决方案
你似乎想要这个:
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
. _ _
推荐阅读
- android - 在 RecyclerView 中自动调整 TextView 会导致文本大小减小
- php - 从插入的表字段更新数据库
- java - 在java中使用Robot类上传照片
- magento - 如何在自定义结帐步骤中添加动态单选按钮?
- ibm-cloud-infrastructure - REST API 用于检索读/写字节数的块存储指标
- windows - Windows批处理文件,如何重命名和删除部分文件名
- git - How can I remove all commits in git?
- javascript - 隐藏输入字段时,Jquery将文本复制到剪贴板
- android - 如何从 Fragment 类中的 AsyncTask 类的 onPostExecute 函数中删除片段
- sql-server - SQL查询以查找不同表中两个字段之和之间的差异