如果我有一个具有多个最大值的表,如何按 desc 排序?

Posted

技术标签:

【中文标题】如果我有一个具有多个最大值的表,如何按 desc 排序?【英文标题】:how to order by desc if i have a table with max that has more than one max values? 【发布时间】:2014-02-16 21:04:11 【问题描述】:

如果有一个成绩表,并且两个学生的最高成绩相同,我可以按学生姓名排序结果吗?

    学生1 6 学生2 5 学生3 10 学生4 10

如何按学生 3 和 4 的姓名排序?

【问题讨论】:

【参考方案1】:
select *
from students
order by grade, student_name;

【讨论】:

我只想选择和订购最高成绩,因此只有 10 的学生(不知道每次哪个是最高成绩)。有什么想法吗? @user3316859 选择将首先按等级排序,并且仅当某些等级相同时,该名称才会用于排序那些行。如果您的示例中还有两个学生成绩 = 7,您想要什么?

以上是关于如果我有一个具有多个最大值的表,如何按 desc 排序?的主要内容,如果未能解决你的问题,请参考以下文章

如何按条件查询MYSQL数据库中的表名

如何按条件查询MYSQL数据库中的表名(求高手指点)

如何在 desc 中使用一列的多列排序?

在t-sql中订购多个列

如何从具有多个页面的表中获取表记录?

如何从SQL表中删除不是组的最大值的记录[重复]