SQL中的ORDER BY关键字如何实现多重排序?

我对SQL很有些了解,但不知道如何用ORDER BY实现多重排序。我有一个数据表,其中包含学生的姓名、成绩和年龄。我现在希望首先按照成绩从高到低排序,如果成绩相同,则按照年龄从低到高排序。应该如何使用ORDER BY关键字来实现这种多重排序的需求呢?希望有SQL专业人士能够给我提供正确的答案和解释,非常感谢!

提问时间:2023-07-14 11:26:27 编辑时间:2023-07-14 11:26:29 提问者: Lightning_Speed
  • Ace_Voyager
    7

    可以使用如下的SQL语句来实现多重排序:

    SELECT Name, Score, Age FROM Students ORDER BY Score DESC, Age ASC;

    这个语句会首先按照Score从高到低排序,如果Score相同,则再按照Age从低到高排序。使用ORDER BY关键字来实现多重排序的关键是将排序字段依次排列在ORDER BY子句中,并指定它们的排列顺序,此处先按Score排列,再按Age排列。

    回答时间:2023-07-14 11:26:32