Menu
Coddy logo textTech

振り返り - 生き物

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

challenge icon

チャレンジ

中級

利用可能なテーブルとカラム:

  • creaturescreature_namepreferencehas_legs

このチャレンジでは、特別な相手を見つけたいクリーチャーたちがいます。彼らがマッチする相手を見つけられるよう手助けする必要があります。

各クリーチャーには preference の値があり、脚があるか、脚がないかのどちらかです。

ルール:

  • クリーチャーは、同じ has_legs 値を持つ相手とのみマッチします
  • 各グループ(has_legs true/false)内で、クリーチャーを preference の順に並べます
  • NTILE(total_creature_count/2) を使用して couple_matcher 番号を割り当てます
  • 両方のグループは 1 から番号付けされます(小さいグループは単に少ないバケットを埋めます)

例:合計 10 体のクリーチャー(脚ありが 6 体、脚なしが 4 体)

  • 脚のあるクリーチャー:preference の順に順位付けし、couple_matcher 1~5 を割り当てます
  • 脚のないクリーチャー:preference の順に順位付けし、couple_matcher 1~5 を割り当てます
  • 結果:複数の別々のカップルが同じ couple_matcher 番号を持つことができます

自分で試してみよう

基礎のすべてのレッスン

自分で練習してみよう: SQLプレイグラウンド