sql >> Databáze >  >> RDS >> PostgreSQL

Postgres JSONb to XML s tag_name a tag_value

Na základě řešení @Georges Martina bych nepoužil laterální spojení a klauzuli seskupení, ale spíše jen vnořený poddotaz:

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. Rollback ve výjimce PLSQL

  2. LOWER() – Převod na malá písmena v PostgreSQL

  3. Mají aktualizační dotazy mysql prospěch z indexu?

  4. Poskytovatel OraOLEDB.Oracle není registrován na místním počítači