Postgres боковое перекрестное соединение запроса JSON оператор переделан - PullRequest
0 голосов
/ 21 апреля 2020

База данных: Postgres 10

У меня есть запрос, который получает все guest_groups на основе их person-name. person-name - это объект JSON с парой ключей в value в качестве ключа и test в качестве значения. Поскольку value в каждом госте person-name JSON объект равен test, запрос получает всех гостей. Коллега сделал это с помощью боковой панели CROSS JOIN и JSON Функции и операторы из Postgres. Я на самом деле не gr asp тезисы LATERAL Подзапросы в сочетании с JSON Операторы.

В предложении where есть дополнительные условия, которые должны быть приняты в новом запросе.

Пример здесь с таблицами здесь .

Проблема:

Теперь я хочу изменить запрос, чтобы он не возвращал guest_groups основано на value выше, но на значении в столбце guest_profile_id.

Желаемый результат:

Таким образом, все guest_groups должны быть возвращены с тем же guest_profile_id с дополнительным условием в предложении where. Исходя из данных, результат должен остаться прежним.

Причина:

Я ввел этот новый столбец guest_profile_id, чтобы упростить запросы.

Я надеюсь, что этот вопрос понятен, даже если у меня нет Postgres знания синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...