振り返り - 生き物
CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 70/72。
チャレンジ
中級利用可能なテーブルと列:
creatures:creature_name,preference,has_legs
この課題では、伴侶を見つけたい生き物たちがいます。彼らが相手を見つけられるように手伝いましょう。
それぞれの生き物は好みの値を持ち、脚があるか、脚がありません。
ルール:
- 生き物は、同じ
has_legsの値を持つ相手とのみマッチングされます - 各グループ(
has_legsがtrue/false)内で、生き物を好みの値順に並べます NTILE(total_creature_count/2)を使ってcouple_matcherの番号を割り当てます- 両方のグループは1から番号が付けられます(小さいグループは単に使用するバケット数が少なくなります)
例:生き物が合計10匹(脚があるものが6匹、ないものが4匹)
- 脚がある生き物:好みの値順にランク付けし、
couple_matcherの1〜5を割り当てます - 脚がない生き物:好みの値順にランク付けし、
couple_matcherの1〜5を割り当てます - 結果:複数の別々のカップルが同じ
couple_matcher番号を持つことがあります
creature_nameとcouple_matcherを返し、couple_matcher、次にcreature_nameの順に並べます。
自分で試してみよう
基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド