Menu
CoddyTech

回顾:书籍

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

challenge icon

挑战

简单

可用的表和列:

  • books:book、page、words

每本书有很多页,每页都有很多单词。

在这个挑战中,我们将计算每本书截至每一页的累计指标。请按以下步骤操作:

  1. 首先,计算每本书截至每一页的以下累计聚合值:
    • 单词总数(total_words)
    • 单词最大值(max_words)
    • 单词最小值(min_words)
    • 平均单词数(avg_words)
  2. 然后,计算每本书中每一页的比率:(avg_words - min_words)/(total_words - min_words)
  3. 最后,对每本书:
    • 根据此比率按升序对页面进行密集排名(将此列命名为 ratio_rank)
    • 先按书籍排序结果,再按 ratio_rank 排序

注意:所有聚合值(总数、最大值、最小值、平均值)都应为累计值,也就是说,对于每本书,都要统计截至当前页(含当前页)的所有页面。

亲手试试

基础知识中的所有课

自己练习: SQL 在线编辑器