Menu
Coddy logo textTech

Recap - Creatures

Teil des Abschnitts Grundlagen der SQL-Journey von Coddy — Lektion 70 von 72.

challenge icon

Aufgabe

Mittel

Verfügbare Tabellen und Spalten:

  • <strong>creatures</strong>: <strong>creature_name</strong>, <strong>preference</strong>, <strong>has_legs</strong>

In dieser Herausforderung haben wir Kreaturen, die einen Partner finden wollen. Wir müssen ihnen helfen, ihr passendes Gegenstück zu finden.

Jede Kreatur hat einen Präferenzwert (preference) und hat entweder Beine oder keine Beine.

Regeln:

  • Kreaturen werden NUR mit anderen gematcht, die denselben has_legs-Wert teilen
  • Innerhalb jeder Gruppe (has_legs wahr/falsch), ordne die Kreaturen nach preference
  • Weise couple_matcher-Nummern unter Verwendung von NTILE(total_creature_count/2) zu
  • Beide Gruppen werden beginnend bei 1 nummeriert (eine kleinere Gruppe füllt einfach weniger Buckets)

Beispiel: Insgesamt 10 Kreaturen (6 mit Beinen, 4 ohne)

  • Kreaturen mit Beinen: nach Präferenz sortiert, zugewiesener couple_matcher 1-5
  • Kreaturen ohne Beine: nach Präferenz sortiert, zugewiesener couple_matcher 1-5
  • Ergebnis: Mehrere separate Paare können dieselbe couple_matcher-Nummer haben

Probier es selbst

Alle Lektionen in Grundlagen