Menu
CoddyTech

Rekap: Kotak

Termasuk bagian Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 64 dari 72.

challenge icon

Tantangan

Mudah

Tabel dan kolom yang tersedia:

  • boxes: box_id, size

Kita ingin memeriksa apakah setiap kotak dapat dimasukkan ke dalam kotak berikutnya dalam urutan (dengan urutan berdasarkan box_id). Kotak dapat dimasukkan ke dalam kotak berikutnya jika ukuran kotak berikutnya lebih besar daripada ukuran kotak saat ini. Tulis query untuk membandingkan setiap kotak dengan kotak berikutnya dalam urutan. Kotak dapat dimasukkan ke dalam kotak berikutnya jika dan hanya jika ukuran kotak berikutnya benar-benar lebih besar daripada ukuran kotak saat ini. Ikuti langkah-langkah berikut:

  1. Buat kolom bernama can_fit_next yang menampilkan:
    • 1 (benar) jika kotak dapat dimasukkan ke dalam kotak berikutnya
    • 0 (salah) jika kotak tidak dapat dimasukkan
    • Kotak terakhir akan otomatis mendapatkan NULL karena tidak ada kotak berikutnya untuk dibandingkan
  2. Filter agar hanya menampilkan kotak yang dapat dimasukkan ke dalam kotak berikutnya (dengan can_fit_next = 1)
  3. Kembalikan box_id
  4. Urutkan hasil berdasarkan box_id dalam urutan menaik

Coba sendiri

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground SQL