Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по 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