У меня есть таблица user_roles:
Я хотел бы, чтобы результат возвращался в виде карты json, как в формате ниже:
{
"1":{
"id":"1",
"role":"admin",
"created_at":"2021-10-27"
},
"2":{
"id":"2",
"role":"developer",
"created_at":"2021-10-28"
},
}
Какой запрос SQL (Postgres) следует использовать для получения такого результата?
Вы ищете json_object_agg:
SELECT json_object_agg(id, to_json(*)) FROM user_roles
Вы смотрели postgresql.org/docs/current/functions-json.html? Вы что-то пробовали?