PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres GROUP BY na wewnętrznym polu jsonb

Musisz użyć #>> operator zamiast ->> gdy prawy operand jest ścieżką json. Spróbuj tego:

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

Plony:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql z funkcją wrap sql tak wolno?

  2. BŁĄD:nie można statystycznie pliku XX.csv:nieznany błąd

  3. Używanie narzędzi hibernacji do inżynierii wstecznej pojo z Postgres

  4. Czym różni się PostgreSQL od MySQL?

  5. PG::Error - przepełnienie pola numerycznego w Heroku