復習 - 図
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 が 0 より大きい(少なくとも1人が画像に関心を持っていることを示す。データには関心が0の日が含まれる場合があることに注意)
- 次の条件を満たす順位列(
day_rank)を作成します:num_people_interestedに基づいて、日を1からNまで順位付けする- 関心を持つ人の数が多いほど低い順位になる(1が最上位)
- 次を返します:
day_of_monthday_rank
結果を day_rank の昇順で並べ替えます
自分で試してみよう
基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド