Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

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

  • <strong>books</strong>: <strong>book</strong>, <strong>page</strong>, <strong>words</strong>

Книги имеют много страниц, и каждая страница содержит много слов.

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

  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) должны быть кумулятивными, то есть учитывать все страницы до текущей включительно для каждой книги.

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

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