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

Postgres JSONb sang XML với tag_name và tag_value

Dựa trên giải pháp của @Georges Martin, tôi sẽ không sử dụng phép nối bên và mệnh đề nhóm, mà chỉ sử dụng một truy vấn con lồng nhau:

SELECT XMLELEMENT(
  NAME "Company", 
  XMLATTRIBUTES(id AS id, field1 AS field), 
  (SELECT XMLAGG(
    XMLELEMENT(
      NAME "companyTag", 
      XMLATTRIBUTES(
        attr.key AS "tagName", 
        attr.value AS "tagValue"
      )
    )
  ) FROM JSONB_EACH_TEXT(attributes) AS attr)
) FROM comp_emp;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể ghi đè các toán tử .. và ... của Ruby Ranges để chấp nhận Float ::INFINITY?

  2. Bảng trả về hàm PostgreSQL

  3. Làm thế nào để thực hiện một upert thích hợp bằng cách sử dụng sqlalchemy trên postgresql?

  4. Chỉ mục bảng cho cột mảng Văn bản []

  5. Không tìm thấy Kết nối Oracle khi kết nối PostGIS được xác định