SQLLab
Практика· 6 мин· 20 XP

Уровень и город пользователей из JSONB

Задание

Контекст: Комьюнити-менеджер планирует серию офлайн-встреч для авторов и читателей платформы и хочет понимать, где живут пользователи и какой у них уровень экспертизы. Эти данные не вынесены в отдельные колонки, а хранятся внутри JSON-поля profile.

Техническое задание: Напишите SQL-запрос к таблице users.

Извлеките из поля profile уровень пользователя и его город.

Выведите:

  • id — идентификатор пользователя
  • username — имя пользователя
  • level — уровень (junior, middle, senior)
  • location — город

Отсортируйте по level, затем по username — так проще увидеть, сколько специалистов каждого уровня живёт в каждом городе.

Подсказка

Значения из JSON-объекта извлекаются оператором ->>, который сразу возвращает текст: profile->>'level', profile->>'location'.

Результат выполнения SQL-запроса
История твоих попыток решения
Показать эталонное решение задачи
ER-диаграмма таблиц базы данных
Ожидаемые колонки в правильном ответе
Появится после 3 неудачных попыток
Анализ плана выполнения запроса PostgreSQL

Результаты появятся здесь после выполнения запроса.