Lo siento por el título vago, pero simplemente no sé las palabras correctas para describir esto.
Tengo esta consulta que transforma un montón de columnas en un objeto que funciona bien:
SELECT row_to_json(t)
FROM (
SELECT type, properties, geometry FROM "bgbCargoMinardJSON"
) t
Sin embargo, quiero agrupar los objetos que caen dentro de una determinada categoría en una matriz. Esta categoría está definida por una cuarta columna dentro de mi tabla llamada "cargoProductId". La matriz debe tener el valor de "cargoProductId" como clave. Entonces:
"961":[
{"type":"Feature",....
{"type":"Feature",....
{"type":"Feature",....
],
"962":[
.....
]
Así que he estado luchando con esto durante las últimas 1 1/2 horas más o menos. Realmente no tengo idea de cómo hacer esto. Esto es lo que tengo ahora:
SELECT array_agg(row_to_json(t))
FROM (
SELECT type, properties, geometry FROM "bgbCargoMinardJSON"
) t) FROM "bgbCargoMinardJSON" GROUP BY "carProductId"
fuente
{"3565": "[{\"type\":
Tengo un apóstrofe antes de cada paréntesis y una barra inclinada antes de cada apóstrofe. Tenía esto antes y siempre es algo con el tipo de datos. Sin embargo, a decir verdad, no entiendo completamente cómo funciona la consulta que escribió y, por lo tanto, realmente no sé dónde y cómo solucionarlo.json_agg(to_json(items.*)) as "items"