sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres JSONb till XML med tag_name och tag_value

Med utgångspunkt i @Georges Martins lösning skulle jag inte använda en lateral koppling och en grupperingsklausul, utan bara en kapslad underfråga:

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. Datamodell för bröllopsorganisation

  2. Överträffar MySQL:s tidsgräns på 838:59:59

  3. Vad betyder MySQL med att kolumnantal stämmer inte överens med värderäkning på rad 1

  4. Problem med int(11) datatype i MYSQL