题解 | 查找后多列排序
查找后多列排序
https://www.nowcoder.com/practice/39f74706f8d94d37865a82ffb7ba67d3
select device_id,gpa,age from user_profile order by gpa asc,age asc
解析
1. SELECT device_id, gpa, age:
SELECT 关键字用于指定要查询的列。
device_id, gpa 和 age 是我们要从 user_profile 表中提取的三列。
2. FROM user_profile:
FROM 关键字用于指定数据来源表。
user_profile 是包含用户信息的表名。
3. ORDER BY gpa ASC, age ASC:
ORDER BY 关键字用于对结果集进行排序。
gpa 是要根据其值进行排序的第一列。
ASC 表示升序排序(从小到大)。age 是要根据其值进行排序的第二列,当 gpa 相同时,再按 age 进行升序排序。
总结
这条SQL查询语句的作用是从 user_profile
表中选择 device_id
, gpa
和 age
三列的数据,并按照以下顺序进行排序:
- 首先按照
gpa
列的值进行升序排序(从小到大)。 - 如果
gpa
列的值相同,则按照age
列的值进行升序排序(从小到大)。
最终的结果将是一个先按 GPA 从小到大排列,如果 GPA 相同,再按年龄从小到大排列的用户设备ID、GPA和年龄列表。