Menu
CoddyTech

Ulasan: Buku

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

challenge icon

Tantangan

Mudah

Tabel dan kolom yang tersedia:

  • books: book, page, words

Buku memiliki banyak halaman dan setiap halaman memiliki banyak kata.

Dalam tantangan ini, kita akan menghitung metrik kumulatif tentang buku-buku ini hingga setiap halaman. Ikuti langkah-langkah berikut:

  1. Pertama, hitung agregasi kumulatif berikut untuk setiap buku hingga setiap halaman:
    • Total kata (total_words)
    • Kata terbanyak (max_words)
    • Kata paling sedikit (min_words)
    • Rata-rata kata (avg_words)
  2. Lalu, untuk setiap halaman dalam sebuah buku, hitung rasio: (avg_words - min_words)/(total_words - min_words)
  3. Terakhir, untuk setiap buku:
    • Beri peringkat padat pada halaman berdasarkan rasio ini secara menaik (beri nama kolom ini ratio_rank)
    • Urutkan hasil berdasarkan buku terlebih dahulu, lalu berdasarkan ratio_rank

Catatan: Semua agregasi (total, maks, min, rata-rata) harus bersifat kumulatif, artinya agregasi harus mencakup semua halaman hingga dan termasuk halaman saat ini untuk setiap buku.

Coba sendiri

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground SQL