Повторение - Книги
Часть раздела Основы путешествия по SQL на Coddy. Урок 71 из 72.
Задание
ЛегкоДоступные таблицы и столбцы:
books:book,page,words
В книгах много страниц, и на каждой странице много слов.
В этом задании мы рассчитаем накопительные показатели для этих книг вплоть до каждой страницы. Выполните следующие шаги:
- Сначала рассчитайте следующие накопительные агрегаты для каждой книги вплоть до каждой страницы:
- Общее количество слов (
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Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцовПотренируйтесь самостоятельно: Песочница SQL