Повторение - RANK и DENSE_RANK
Часть раздела Основы путешествия по SQL на Coddy — урок 66 из 72.
Задание
СреднеДоступные таблицы и столбцы:
<strong>medals</strong>:<strong>region</strong>,<strong>medal_color</strong>,<strong>medal_count</strong>
Регионы получают медали в соревнованиях. Создайте отчет, который показывает:
- Вычислите для каждого региона:
total_medals: Сумма всех медалей, которые у них естьrank_by_medals: Создайте плотный ранг на основе total_medals в порядке возрастания (регионы с меньшим количеством медалей получают лучшие/меньшие ранги)
- Отсортируйте результаты по:
rank_by_medals(по возрастанию)region(алфавитно)
вернуть:
regiontotal_medalsrank_by_medals
Попробуйте сами
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов9Несколько таблиц
Базовый JOIN, Часть 1Базовый JOIN, Часть 2Повторение - JOINСамосоединениеПовторение - СамосоединениеОбъединениеУпрощение запросов, ключевое слово WITHПовторение - Запросы WITHПовторение - Подрядчик по недвижимости12Оконные функции, часть 2
Функции RANK и DENSE_RANKПовторение - RANK и DENSE_RANKФункция NTILEАгрегатные функцииКритерии ROWS и RANGE