Me gustaría que psql devuelva el resultado como json con el siguiente ejemplo de formato:
{ "2021-10-27" : 324, "2021-10-26" : 14, "2021-10-28" : 24, "2021-10-30" : 4, }Mi SQL es:
SELECT DATE(user.updated_at), COUNT(*) FROM users AS user GROUP BY DATE(user.updated_at)¿Cómo puedo devolver el SQL anterior como json. Yo uso psql versión 13.
Gracias.
Puede usar la función JSON_OBJECT_AGG() después de anidar su instrucción SELECT actual, como
SELECT JSON_OBJECT_AGG( updated_at, cnt ) FROM ( SELECT DATE(updated_at) AS updated_at, COUNT(*) AS cnt FROM users GROUP BY DATE(updated_at) ) AS uSELECT json_build_object( 'current_date', json_agg(users.current_date), 'current_date', json_agg(users.current_date) ) FROM usersNota: "fecha_actual son valores de fecha en la tabla de usuarios"