Menu
CoddyTech

振り返り - 生き物

CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 70/72。

challenge icon

チャレンジ

中級

利用可能なテーブルと列:

  • 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プレイグラウンド