Menu
CoddyTech

Rückblick – Kreaturen

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

challenge icon

Aufgabe

Mittel

Verfügbare Tabellen und Spalten:

  • creatures: creature_name, preference, has_legs

In dieser Herausforderung gibt es Kreaturen, die eine bedeutende andere Person finden möchten. Wir müssen ihnen helfen, ihr Gegenstück zu finden.

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

Regeln:

  • Kreaturen werden NUR mit anderen Kreaturen zusammengebracht, die denselben Wert für has_legs haben
  • Sortiere die Kreaturen innerhalb jeder Gruppe (has_legs true/false) nach Präferenz
  • Weise mithilfe von NTILE(total_creature_count/2) Nummern für couple_matcher zu
  • Die Nummerierung beider Gruppen beginnt bei 1 (eine kleinere Gruppe füllt einfach weniger Buckets)

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

  • Kreaturen mit Beinen: nach Präferenz sortiert, Nummern für couple_matcher von 1 bis 5 zugewiesen
  • Kreaturen ohne Beine: nach Präferenz sortiert, Nummern für couple_matcher von 1 bis 5 zugewiesen
  • Ergebnis: Mehrere verschiedene Paare können dieselbe couple_matcher-Nummer haben

Gib creature_name und couple_matcher zurück, sortiert nach couple_matcher und anschließend nach creature_name.

Probier es selbst

Alle Lektionen in Grundlagen

Übe selbstständig: SQL-Playground