Menu
CoddyTech

Tekrar - Yaratıklar

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 70 / 72.

challenge icon

Görev

Orta

Kullanılabilir tablolar ve sütunlar:

  • creatures: creature_name, preference, has_legs

Bu meydan okumada, kendilerine uygun bir eş bulmak isteyen yaratıklarımız var. Onlara eşlerini bulmaları için yardım etmemiz gerekiyor.

Her yaratığın bir tercih değeri vardır ve ya bacakları vardır ya da yoktur.

Kurallar:

  • Yaratıklar YALNIZCA aynı has_legs değerini paylaşan diğer yaratıklarla eşleştirilir
  • Her grup içinde (has_legs true/false), yaratıkları tercihlerine göre sırala
  • NTILE(total_creature_count/2) kullanarak couple_matcher numaralarını ata
  • Her iki grupta da numaralandırma 1'den başlar (daha küçük grup daha az sayıda kovayı doldurur)

Örnek: Toplam 10 yaratık (6'sının bacakları var, 4'ünün yok)

  • Bacakları olan yaratıklar: tercihlerine göre sıralanır ve couple_matcher 1-5 atanır
  • Bacakları olmayan yaratıklar: tercihlerine göre sıralanır ve couple_matcher 1-5 atanır
  • Sonuç: Birden fazla ayrı çift aynı couple_matcher numarasına sahip olabilir

creature_name ve couple_matcher değerlerini döndür; önce couple_matcher'a, ardından creature_name'e göre sırala.

Kendin dene

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: SQL playground