回顾:图片
本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 63 课,共 72 课。
挑战
简单可用的表和列:
picture_characteristics:day_of_month、ink_liters、colors_numpicture_interests:day_of_month、num_people_interested
图片有各种特征,例如墨水用量(升)、颜色数量,以及想要购买这些图片的人数。
我们想找出艺术家使用较少资源(墨水和颜色),同时仍能保持人们对作品有正面兴趣的日期。为了节省成本,艺术家应该少用墨水和颜色。在这个挑战中,我们想验证这一假设。请按以下步骤操作:
- 计算以下各项每天的变化量:
- ink_liters(将此列命名为
ink_diff) - colors_num(将此列命名为
colors_diff)
- ink_liters(将此列命名为
- 筛选结果,只显示符合以下条件的日期:
- ink_diff 为负数(表示墨水用量减少)
- colors_diff 为负数(表示使用的颜色减少)
- num_people_interested 大于零(至少有一个人对图片感兴趣:请注意,数据中可能存在没有人感兴趣的日期)
- 创建一个排名列(
day_rank),要求:- 根据
num_people_interested将日期从1排到N - 感兴趣的人数越多,排名数字越小(排名第 1 最好)
- 根据
- 返回:
day_of_monthday_rank
按 day_rank 升序排列结果
亲手试试
基础知识中的所有课
自己练习: SQL 在线编辑器