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