sql >> データベース >  >> RDS >> PostgreSQL

tag_nameとtag_valueを使用してJSONbをXMLにPostgres

    @Georges Martinのソリューションに基づいて、横方向の結合とグループ化句を使用せず、ネストされたサブクエリのみを使用します。

    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. AjaxとPHPを使用してデータmysqlを挿入します

    2. ファイルまたはアセンブリを読み込めません'crystaldecisions.windows.forms,version=13.0.2000.0'

    3. MySQLエラー:行1の列'amount'の範囲外の値

    4. 列フィールドの2つの行の違いを取得するにはどうすればよいですか?