Menu
CoddyTech

Повторение - Книги

Часть раздела Основы путешествия по SQL на Coddy. Урок 71 из 72.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • books: book, page, words

В книгах много страниц, и на каждой странице много слов.

В этом задании мы рассчитаем накопительные показатели для этих книг вплоть до каждой страницы. Выполните следующие шаги:

  1. Сначала рассчитайте следующие накопительные агрегаты для каждой книги вплоть до каждой страницы:
    • Общее количество слов (total_words)
    • Максимальное количество слов (max_words)
    • Минимальное количество слов (min_words)
    • Среднее количество слов (avg_words)
  2. Затем для каждой страницы внутри книги рассчитайте соотношение: (avg_words - min_words)/(total_words - min_words)
  3. Наконец, для каждой книги:
    • Присвойте страницам плотные ранги на основе этого соотношения в порядке возрастания (назовите этот столбец ratio_rank)
    • Упорядочьте результаты сначала по книге, а затем по ratio_rank

Примечание: все агрегаты (total, max, min, avg) должны быть накопительными, то есть для каждой книги они должны учитывать все страницы вплоть до текущей страницы включительно.

Попробуйте сами

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница SQL