Sql 如何根据分数选择表格中的前5名学生

Sql 如何根据分数选择表格中的前5名学生,sql,python-3.x,Sql,Python 3.x,cx_Oracle.DatabaseError:ORA-00933:SQL命令未正确结束 如何解决此错误?有没有其他方法可以让我重申这个问题? 此查询有什么问题?限制不是Oracle SQL语法的一部分。对于这样的用例,您可以先使用fetch: cursor.execute选择名称,按标记从学生订单中标记desc仅获取前5行 限制不是Oracle SQL语法的一部分。对于这样的用例,您可以先使用fetch: cursor.execute选择名称,按标记从学生订单中标记desc仅获取前5行 在Or

cx_Oracle.DatabaseError:ORA-00933:SQL命令未正确结束

如何解决此错误?有没有其他方法可以让我重申这个问题? 此查询有什么问题?

限制不是Oracle SQL语法的一部分。对于这样的用例,您可以先使用fetch:

cursor.execute选择名称,按标记从学生订单中标记desc仅获取前5行 限制不是Oracle SQL语法的一部分。对于这样的用例,您可以先使用fetch:

cursor.execute选择名称,按标记从学生订单中标记desc仅获取前5行
在Oracle 12C中,可以使用fetch。在早期版本中,使用子查询和rownum:


在Oracle 12C中,可以使用fetch。在早期版本中,使用子查询和rownum:


嗨,伙计,学生还是学生桌名?嗨,伙计,学生或学生表名称?cursor.executeselect count*根据标记从学生订单中提取仅前5行cx_Oracle.Database错误:ORA-00933:SQL命令未正确结束:cursor.executeselect count*根据标记从学生订单中提取仅前5行cx_Oracle.Database错误:ORA-00933:SQL命令未正确结束:
cursor.execute("select name,marks from student order by marks desc limit 5")
select s.*
from (select s.name, s.marks
      from student s
      order by s.marks desc
     ) s
where rownum <= 5;