Menu
CoddyTech

回顾:图片

本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 63 课,共 72 课。

challenge icon

挑战

简单

可用的表和列:

  • picture_characteristics:day_of_month、ink_liters、colors_num
  • picture_interests:day_of_month、num_people_interested

图片有各种特征,例如墨水用量(升)、颜色数量,以及想要购买这些图片的人数。

我们想找出艺术家使用较少资源(墨水和颜色),同时仍能保持人们对作品有正面兴趣的日期。为了节省成本,艺术家应该少用墨水和颜色。在这个挑战中,我们想验证这一假设。请按以下步骤操作:

  • 计算以下各项每天的变化量:
    • ink_liters(将此列命名为 ink_diff)
    • colors_num(将此列命名为 colors_diff)
  • 筛选结果,只显示符合以下条件的日期:
    • ink_diff 为负数(表示墨水用量减少)
    • colors_diff 为负数(表示使用的颜色减少)
    • num_people_interested 大于零(至少有一个人对图片感兴趣:请注意,数据中可能存在没有人感兴趣的日期)
  • 创建一个排名列(day_rank),要求:
    • 根据 num_people_interested 将日期从 1 排到 N
    • 感兴趣的人数越多,排名数字越小(排名第 1 最好)
  • 返回:
    • day_of_month
    • day_rank

按 day_rank 升序排列结果

亲手试试

基础知识中的所有课

自己练习: SQL 在线编辑器