PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres JSONb ke XML dengan tag_name dan tag_value

Membangun solusi @Georges Martin, saya tidak akan menggunakan gabungan lateral dan klausa pengelompokan, melainkan hanya subquery bersarang:

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. Hapus menggunakan gabungan luar kiri di Postgres

  2. fungsi xlookup dalam SQL

  3. Tidak dapat memulai layanan postgresql di CentOS 7

  4. Opsi praktis modern untuk pencarian Django dengan Postgres? Perlu beberapa kriteria, tetapi ikon terlalu tidak efisien

  5. query dengan subquery count, inner join dan group