Чтобы выбрать конкретное поле из данных JSON (а JSON - это то, что вы имеете в столбце user_id), попробуйте эту комбинацию:
SELECT
JSON_UNQUOTE(JSON_EXTRACT(user_id,'$.id')) as id
JSON_UNQUOTE(JSON_EXTRACT(user_id,'$.name')) as user_name
FROM public.deals
Это должно вернуть идентификатор пользователя и имя из вашего столбца JSON.
Какое бы программное обеспечение вы ни использовали, оно, вероятно, ожидает, что данные будут извлечены в формате строка-столбец , поэтому вам просто нужно поиграть с запросом SQL, чтобы он возвращал правильно отформатированные данные. И поскольку у вас есть JSON в столбце user_id (что кажется странным, но не имеет значения), комбинация JSON_EXTRACT, JSON_UNQUOTE и, возможно, CAST должна помочь.
Но имейте в виду, что выполнение DISTINCT
на большом столе с использованием этих методов может быть медленным.