PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres GROUP BY no campo interno do jsonb


Você tem que usar o #>> operador em vez de ->> quando o operando certo é um caminho json. Tente isto:
SELECT json_agg(content) as content FROM test GROUP BY content #>> '{a,b}';

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