回顾:书籍
本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 71 课,共 72 课。
挑战
简单可用的表和列:
books:book、page、words
每本书有很多页,每页都有很多单词。
在这个挑战中,我们将计算每本书截至每一页的累计指标。请按以下步骤操作:
- 首先,计算每本书截至每一页的以下累计聚合值:
- 单词总数(
total_words) - 单词最大值(
max_words) - 单词最小值(
min_words) - 平均单词数(
avg_words)
- 单词总数(
- 然后,计算每本书中每一页的比率:
(avg_words - min_words)/(total_words - min_words) - 最后,对每本书:
- 根据此比率按升序对页面进行密集排名(将此列命名为
ratio_rank) - 先按书籍排序结果,再按
ratio_rank排序
- 根据此比率按升序对页面进行密集排名(将此列命名为
注意:所有聚合值(总数、最大值、最小值、平均值)都应为累计值,也就是说,对于每本书,都要统计截至当前页(含当前页)的所有页面。
亲手试试
基础知识中的所有课
自己练习: SQL 在线编辑器