振り返り - 本
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とします) - 結果をまずbookで、次に
ratio_rankで並べ替えます
- この比率に基づいてページを昇順で密順位付けします(この列を
注:すべての集計(合計、最大値、最小値、平均値)は累積である必要があります。つまり、各本について現在のページを含む、それまでのすべてのページを対象にする必要があります。
自分で試してみよう
基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド