Сравните Price со средней ценой из подзапроса, отберите неарендованные квартиры и отсортируйте по Price. Название поля статуса нужно взять из реальной схемы.
Вы хотите арендовать апартаменты и у вас есть таблица Apartments:
Сравните Price со средней ценой из подзапроса, отберите неарендованные квартиры и отсортируйте по Price. Название поля статуса нужно взять из реальной схемы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Вы хотите арендовать апартаменты и у вас есть таблица Apartments:
Напишите запрос для вывода в результат апартаментов, цена которых больше средней и которые еще не арендованы (Not rented), отсортировав их по столбцу 'Price'.
Ответ
Сравните Price со средней ценой из подзапроса, отберите неарендованные квартиры и отсортируйте по Price. Название поля статуса нужно взять из реальной схемы.
Если поле статуса называется Status и хранит текст 'Not rented':
SELECT *
FROM Apartments
WHERE Price > (SELECT AVG(Price) FROM Apartments)
AND Status = 'Not rented'
ORDER BY Price ASC;
Средняя здесь считается по всем апартаментам, как следует из условия. Если требуется средняя только среди свободных, фильтр добавляют и в подзапрос. AVG игнорирует NULL, а строка с Price = NULL не пройдёт сравнение. При другой модели статуса предикат нужно адаптировать.