PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgres GROUP BY trên trường bên trong jsonb

Bạn phải sử dụng #>> toán tử thay vì ->> khi toán hạng bên phải là một đường dẫn json. Hãy thử điều này:

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

Lợi nhuận:

              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. Nhiều INSERTS vào một bảng và nhiều INSERTS vào một bảng

  2. Postgresql - cơ sở dữ liệu sao lưu và khôi phục trên chủ sở hữu khác nhau?

  3. Làm thế nào để quản lý các kết nối db trên máy chủ?

  4. Postgres, table1 bên trái tham gia table2 với chỉ 1 hàng cho mỗi ID trong table1

  5. Viết truy vấn cho nhiều bảng trong php