sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres GROUP BY på jsonb innerfält

Du måste använda #>> operator istället för ->> när den högra operanden är en json-sökväg. Prova detta:

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

Avkastning:

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


  1. Hur man lägger till flera rader med Infoga ... PÅ DUBLIKAT UPPDATERING AV NYCKEL med knex

  2. SQL hur man jämför två kolumner från två olika tabeller

  3. MySQL:Varför hoppar min INSERT-sats över 56 siffror när jag automatiskt ökar ID:t?

  4. Hur man exporterar stora mängder data med sql-utvecklare - Oracle