cursor.execute("select name,marks from student order by marks desc limit 5")
cx_Oracle.DatabaseError: ORA-00933: SQL命令未正确结束
如何解决此错误?还有其他方法可以重述查询吗?这个查询有什么问题?
发布于 2020-01-18 14:39:33
limit
不是Oracle语法的一部分。您可以将fetch first
用于以下用途:
cursor.execute("select name, marks from student order by marks desc fetch first 5 rows only")
发布于 2020-01-18 14:40:43
在Oracle12C中,您可以使用fetch
。在早期版本中,使用子查询和rownum
select s.*
from (select s.name, s.marks
from student s
order by s.marks desc
) s
where rownum <= 5;
https://stackoverflow.com/questions/59801566
复制相似问题