Menu
Coddy logo textTech

Powtórka — stworzenia

Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 70 z 72.

challenge icon

Wyzwanie

Średni

Dostępne tabele i kolumny:

  • creatures: creature_name, preference, has_legs

W tym wyzwaniu mamy stworzenia, które chcą znaleźć drugą połówkę. Musimy pomóc im znaleźć odpowiedniego partnera.

Każde stworzenie ma wartość preferencji i albo ma nogi, albo ich nie ma.

Zasady:

  • Stworzenia są łączone w pary WYŁĄCZNIE z innymi, które mają tę samą wartość has_legs
  • W każdej grupie (has_legs true/false) uporządkuj stworzenia według preferencji
  • Przypisz numery couple_matcher za pomocą NTILE(total_creature_count/2)
  • Numerowanie obu grup zaczyna się od 1 (mniejsza grupa po prostu wypełni mniej kubełków)

Przykład: łącznie 10 stworzeń (6 z nogami, 4 bez nóg)

  • Stworzenia z nogami: uporządkowane według preferencji, z przypisanymi numerami couple_matcher od 1 do 5
  • Stworzenia bez nóg: uporządkowane według preferencji, z przypisanymi numerami couple_matcher od 1 do 5
  • Wynik: wiele odrębnych par może mieć ten sam numer couple_matcher

Spróbuj swoich sił

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online SQL