题解 | 查找后多列排序

查找后多列排序

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, gpaage 三列的数据,并按照以下顺序进行排序:

  1. 首先按照 gpa 列的值进行升序排序(从小到大)。
  2. 如果 gpa 列的值相同,则按照 age 列的值进行升序排序(从小到大)。

最终的结果将是一个先按 GPA 从小到大排列,如果 GPA 相同,再按年龄从小到大排列的用户设备ID、GPA和年龄列表。

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务