Повторение - Книги
Часть раздела Основы путешествия по SQL на Coddy — урок 71 из 72.
Задание
ЛегкоДоступные таблицы и столбцы:
<strong>books</strong>:<strong>book</strong>,<strong>page</strong>,<strong>words</strong>
Книги имеют много страниц, и каждая страница содержит много слов.
В этом вызове мы рассчитаем кумулятивные метрики о этих книгах до каждой страницы. Следуйте этим шагам:
- Сначала рассчитайте следующие кумулятивные агрегации для каждой книги до каждой страницы:
- Общее количество слов (
total_words) - Максимальное количество слов (
max_words) - Минимальное количество слов (
min_words) - Среднее количество слов (
avg_words)
- Общее количество слов (
- Затем, для каждой страницы в книге, рассчитайте отношение:
(avg_words - min_words)/(total_words - min_words) - Наконец, для каждой книги:
- Выполните плотное ранжирование страниц на основе этого отношения в порядке возрастания (назовите этот столбец
ratio_rank) - Отсортируйте результаты сначала по книге, затем по
ratio_rank
- Выполните плотное ранжирование страниц на основе этого отношения в порядке возрастания (назовите этот столбец
Примечание: Все агрегации (total, max, min, avg) должны быть кумулятивными, то есть учитывать все страницы до текущей включительно для каждой книги.
Попробуйте сами
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов