# 先筛选一部分数据,然后去做后续的处理SELECT t.user_id,MAX(t.time_stamp) last_stamp
FROM(SELECT user_id,time_stamp
FROM Logins
WHERE date_format(time_stamp,'%Y')='2020') t
GROUPBY t.user_id
1.3 运行截图
2 产品销售分析I
2.1 题目内容
2.1.1 基本题目信息
2.1.2 示例输入输出
2.2 示例sql语句
SELECT p.product_name,s.year,s.price
FROM Sales s
INNERJOIN Product p
ON s.product_id=p.product_id
2.3 运行截图
3 排名靠前的旅行者
3.1 题目内容
3.1.1 基本题目信息
3.1.2 示例输入输出
a 示例输出
b 示例输出
3.2 示例sql语句
# 先筛选后连接能有效提高查询速度SELECT u.name,IFNULL(r.total_sum,0) travelled_distance
FROM Users u
LEFTJOIN(SELECT user_id,SUM(distance) total_sum
FROM Rides
GROUPBY user_id
)r
ON u.id=r.user_id
ORDERBY travelled_distance desc,u.name asc