WITH agg as ( SELECT ol.doc->>'user' "user" ,quota_rep_descr ,ol.doc->>'stamp' stamp ,ol.doc->>'tag' tag ,ol.doc->>'message' "comment" ,ol.doc ,ol.id ,to_char(round(sum(value_usd),2),'$999,999,999D00') sales from rlarp.osm_log ol inner join rlarp.osm_pool on id = logid WHERE quota_rep_descr = 'replace_user' AND tag <> 'Initial Build' group BY ol.doc->>'user' ,quota_rep_descr ,ol.doc->>'stamp' ,ol.doc->>'tag' ,ol.doc->>'comment' ,ol.doc ,ol.id ) SELECT jsonb_agg(row_to_json(agg)::jsonb ORDER BY agg.stamp desc) x from agg