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