gpt4 book ai didi

mysql - 是否可以同时按给定表中的两个字段排序,一个按升序,另一个按降序排序?

转载 作者:行者123 更新时间:2023-11-29 17:23:48 25 4
gpt4 key购买 nike

最近,我在采访中遇到一个问题,其中指出:

You have mysql database with a table students. Write a query string to select all the items of the table students and order by two fields one ascending and the other descending.

让我们有一个表“students”例如:

enter image description here

在此示例中,如果我们按 Score 降序排序,则无法按 roll_no 排序Score同时按升序排列。

从问题的角度来看,是否可以编写任何查询来获得所需的结果,或者问题是否含糊或错误,或者我对问题的理解方法是错误的?

最佳答案

在您的订单中,您已要求系统首先按第一列排序,因此它已排序,然后您已要求系统按第二列排序,因此它已排序

-> 它必须保持第一列的顺序。

-> 也按第二列排序

所以它确实在组内排序意味着如果

Table Test 
A| B
--------
1 1
1 3
1 2
2 2
2 4


Select * from test order by A desc, B asc
Output
Table Test
A| B
--------
2 2
2 4
1 1
1 2
1 3

因此,在您的情况下,如果您首先按 Score desc 排序,那么它将排序

  1. 首先,所有学生按照分数递减

  2. 然后,如果两个或更多学生的分数相同(例如 60),则该组内的学生将按照卷数升序排列

希望这能消除您的疑虑。

关于mysql - 是否可以同时按给定表中的两个字段排序,一个按升序,另一个按降序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com