Телеком: имя абонента на витрине

Телеком: имя абонента на витрине

Ты — разработчик CRM в телеком-операторе LinkCell. Служба поддержки жалуется: в карточке звонящего часто пусто, потому что имя абонента разбросано по разным источникам. Есть официальное имя из контракта (contract_name), есть ник из мобильного приложения (app_nickname), а есть сам номер телефона (msisdn) — он заполнен всегда. Правило продукта: показывать имя из контракта; если его нет — ник из приложения; если нет и его — показывать номер телефона. Собери витрину для экрана поддержки: по каждому абоненту выведи его идентификатор и то имя, которое увидит оператор по правилу выше. Верни столбцы: - subscriber_id — идентификатор абонента; - display_name — имя для отображения: первое непустое из contract_name, app_nickname, msisdn. Сортировка: по subscriber_id по возрастанию. Верни всех абонентов.

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

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

subscriber_iddisplay_name
1Robert King
2speedy
3+15550003
PostgreSQLv16

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

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