Menu
CoddyTech

Ulasan: Makhluk

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

challenge icon

Tantangan

Sedang

Tabel dan kolom yang tersedia:

  • creatures: creature_name, preference, has_legs

Dalam tantangan ini, ada makhluk yang ingin mencari pasangan. Kita perlu membantu mereka menemukan pasangan.

Setiap makhluk memiliki nilai preferensi dan memiliki kaki atau tidak.

Aturan:

  • Makhluk hanya dipasangkan dengan makhluk lain yang memiliki nilai has_legs yang sama
  • Di dalam setiap kelompok (has_legs true/false), urutkan makhluk berdasarkan preferensi
  • Tetapkan nomor couple_matcher menggunakan NTILE(total_creature_count/2)
  • Kedua kelompok diberi nomor mulai dari 1 (kelompok yang lebih kecil cukup mengisi lebih sedikit kelompok)

Contoh: total 10 makhluk (6 berkaki, 4 tidak berkaki)

  • Makhluk berkaki: diurutkan berdasarkan preferensi, diberi nomor couple_matcher 1-5
  • Makhluk tidak berkaki: diurutkan berdasarkan preferensi, diberi nomor couple_matcher 1-5
  • Hasil: Beberapa pasangan terpisah dapat memiliki nomor couple_matcher yang sama

Kembalikan creature_name dan couple_matcher, urutkan berdasarkan couple_matcher, lalu berdasarkan creature_name.

Coba sendiri

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground SQL