Menu
Coddy logo textTech

Recap - Boxes

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

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • <strong>boxes</strong>: <strong>box_id</strong>, <strong>size</strong>

Her bir kutunun, sıradaki kutuya (sıra box_id'ye göre sıralanmış) sığıp sığmadığını kontrol etmek istiyoruz. Bir kutu, sonraki kutuya sığlayabilir eğer sonraki kutunun boyutu mevcut kutunun boyutundan büyükse. Her kutuyu sıradaki kutuyla karşılaştırmak için bir sorgu yazın. Bir kutu sonraki kutuya sığlayabilir eğer ve yalnızca eğer sonraki kutunun boyutu mevcut kutunun boyutundan katı olarak büyükse. Bu adımları izleyin:

  1. Şunu gösteren can_fit_next adında bir sütun oluşturun:
    • Kutu sonraki kutuya sığlayabiliyorsa 1 (true)
    • Sığlayamıyorsa 0 (false)
    • Son kutu, karşılaştırılacak sonraki bir kutu olmadığı için otomatik olarak NULL alacak
  2. Yalnızca sonraki kutuya sığlayabilen kutuları göstermek için filtreleyin (can_fit_next = 1 olanlar)
  3. box_id'yi döndürün
  4. Sonuçları box_id'ye göre artan sırada sıralayın

Kendin dene

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