Menu
Coddy logo textTech

Recap - Self Join

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

challenge icon

Görev

Zor

Mevcut tablolar ve sütunlar:

  • <strong>friends</strong>: <strong>id</strong>, <strong>name</strong>, <strong>friend_id</strong>

friends tablosundaki her kişi için, sahip oldukları tüm arkadaşın-arkadaşı bağlantılarını bulun. Bir arkadaşın-arkadaşı bağlantısı, kişi A'nın kişi B ile arkadaş olması ve kişi B'nin sırayla kişi C ile arkadaş olması durumunda oluşur. Bu bağlantıları üç sütun olarak listeleyin:

  • friend1: başlangıç kişisi
  • friend2: doğrudan arkadaşı
  • friend3: arkadaşının arkadaşı

Kurallar:

  • friend3'ün friend1 ile aynı kişi olduğu durumları dahil etmeyin
  • Sonuçları friend1'in adına göre azalan sırada sıralayın

Örnek: Eğer Alice Bob ile arkadaşsa ve Bob Carol ile arkadaşsa, o zaman Alice-Bob-Carol geçerli bir arkadaşın-arkadaşı bağlantısı olur.

Kendin dene

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