PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres GROUP BY im inneren Feld von jsonb

Sie müssen den #>> verwenden Operator anstelle von ->> wenn der rechte Operand ein JSON-Pfad ist. Versuchen Sie Folgendes:

SELECT json_agg(content) as content FROM test GROUP BY content #>> '{a,b}';

Ausbeuten:

              content
------------------------------------
 [{"a": {"c": 1}}]
 [{"a": {"b": 2}}]
 [{"a": {"b": 1}}, {"a": {"b": 1}}]
(3 rows)