Повторение - Подрядчик по недвижимости
Часть раздела Основы путешествия по SQL на Coddy — урок 51 из 72.
Задание
СреднеДоступные таблицы и столбцы:
<strong>real_estate</strong>:<strong>asset_id</strong>,<strong>value</strong>,<strong>date</strong><strong>potential</strong>:<strong>asset_id</strong>,<strong>forecast</strong>
Некоторые аналитики прогнозируют, каким будет рост для активов недвижимости. Мы хотим проверить, верен ли их прогноз.
Для каждого актива в таблице real_estate вычислите отношение между value более поздней даты и value более ранней даты.
Например, если есть актив, у которого value в 2022-01-01 было 5, а в 2022-05-01 было 10, то это отношение равно 10/5 = 2.
Игнорируйте все сравнения, где разница в днях между двумя датами меньше 101.
Для каждого актива много дат, поэтому много отношений для сравнения. Оставьте только наибольшее отношение для каждого актива.
Наконец, разделите это отношение на соответствующий forecast из таблицы potential (назовите это поле ratio_forecast) и отсортируйте результаты по убыванию.
Итоговый результат должен содержать asset_id и ratio_forecast.
Оставьте только активы, где ratio_forecast больше 1.
Примечание: Чтобы получить десятичный результат от операции деления (/), иногда нужно умножить числитель на 1.0.
Например, вместо a / b используйте a * 1.0 / b, чтобы получить десятичный результат (когда a и b — переменные)
Попробуйте сами
Все уроки раздела Основы
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Повторение - Подрядчик по недвижимости