Пары сопоставимых квартир

Пары сопоставимых квартир

Ты аналитик в агентстве недвижимости UrbanNest. Оценщики просят инструмент для поиска сопоставимых объявлений: две квартиры из одного района с одинаковым числом комнат — идеальная пара, чтобы сверить цену. У тебя есть таблица listings с активными объявлениями. Для каждого района найди все пары объявлений с одинаковым числом комнат. Каждая пара должна попасть в ответ ровно один раз: первым в паре идёт объявление с меньшим id. Объявления с неизвестным числом комнат (NULL) в пары не попадают. Верни столбцы: - district — район; - rooms — число комнат; - listing_a — id объявления с меньшим id в паре; - listing_b — id объявления с большим id в паре; - price_gap — абсолютная разница цен в паре (число как есть, без округления). Сортировка: district по алфавиту, затем listing_a по возрастанию, затем listing_b по возрастанию. Если в районе три подходящих объявления, в ответ входят все три их попарные комбинации.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

districtroomslisting_alisting_bprice_gap
Docklands210123000
Hillside37810000
Old Town1455000
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid