【问题标题】:sql query to get the student name with rank between 10 and 20 out of 100 students?sql查询以获取100名学生中排名在10到20之间的学生姓名?
【发布时间】:2013-12-11 12:52:47
【问题描述】:

我列出了 100 名学生的总分和姓名。根据这个分数给每个学生排名。 我需要找到排名在第 10 到第 20 之间的学生的姓名。 10,11,12...20 的学生按升序排列。

【问题讨论】:

  • Mysql 还是 Oracle?你需要知道排名吗?或者你只是想让它们排序?
  • 我只想要排名从高到低排名10到20的学生的名字。
  • 但是mysql和oracle的实现不同,如果需要返回rank就更不一样了。

标签: mysql sql select limit ranking


【解决方案1】:

试试这个:

SELECT studentName FROM studentTable ORDER BY totalMarks DESC LIMIT 10, 10;

【讨论】:

  • 如果有多个同级学生怎么办?
【解决方案2】:

试试这个:

 SELECT <name> FROM <tablename>
 WHERE <rankfieldname> BETWEEN 10 AND 20

【讨论】:

    【解决方案3】:
    SELECT `studentName` FROM `studentTable`
    WHERE `rank` BETWEEN 10 AND 20;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多