Гости отеля из вложенного JSON

Гости отеля из вложенного JSON

Ты работаешь в туроператоре SunTrail. Система бронирования партнёра присылает каждую бронь как JSONB-документ payload: внутри объект guest с именем гостя, а в нём — вложенный объект contact с городом и почтой. Отделу заботы о клиентах нужен список гостей с городами, чтобы рассылать региональные памятки перед заездом. У некоторых броней контактный блок не заполнен — таких гостей тоже включи, просто без города. Верни столбцы: - booking_id — номер брони (целое число); - hotel — название отеля (обычная колонка таблицы); - guest_name — имя гостя из guest.name, как текст; - guest_city — город из guest.contact.city, как текст; NULL, если контакта или города нет. Сортировка: по booking_id по возрастанию. Одна строка на бронь, без фильтров.

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

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

booking_idhotelguest_nameguest_city
1Palm Bay ResortAlice RoyLyon
2Palm Bay ResortMarco DelucaTurin
3Cedar LodgeJane WuNULL
PostgreSQLv16

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

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