sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres JSONb til XML med tag_name og tag_value

Med udgangspunkt i @Georges Martins løsning ville jeg ikke bruge en lateral joinforbindelse og en grupperingsklausul, men derimod blot en indlejret underforespørgsel:

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. INSERT trigger for at indsætte post i samme tabel

  2. Slet flere rækker fejl

  3. Hvordan databaser bruges i e-handel

  4. Hvorfor påvirker Django-tidszoneindstillingen epoketid?