How can I generate a new row and column output from a nested key in a JSONB field?2019 Community Moderator ElectionHow to concatenate text from multiple rows into a single text string in SQL server?Can I concatenate multiple MySQL rows into one field?How can I SELECT rows with MAX(Column value), DISTINCT by another column in SQL?How can I get column names from a table in SQL Server?Selectively pluck keys and values based on array from JSONB columnHow to load data as nested JSONB from non-JSONB postgres tablesSum a field in a jsonb column with an Ecto queryHow to update a jsonb column and put text arrayPostgreSQL Jsonb column contain singe quote that doesn't allow query fieldsAdd new fields to nested JSON array in JSONB

Is a lawful good "antagonist" effective?

Make a transparent 448*448 image

Latest web browser compatible with Windows 98

Have researchers managed to "reverse time"? If so, what does that mean for physics?

How do I interpret this "sky cover" chart?

The use of "touch" and "touch on" in context

Professor being mistaken for a grad student

How is the Swiss post e-voting system supposed to work, and how was it wrong?

Rejected in 4th interview round citing insufficient years of experience

How could a scammer know the apps on my phone / iTunes account?

Should we release the security issues we found in our product as CVE or we can just update those on weekly release notes?

Is having access to past exams cheating and, if yes, could it be proven just by a good grade?

My adviser wants to be the first author

Who is our nearest planetary neighbor, on average?

Why must traveling waves have the same amplitude to form a standing wave?

How can I change step-down my variable input voltage? [Microcontroller]

Life insurance that covers only simultaneous/dual deaths

Know when to turn notes upside-down(eighth notes, sixteen notes, etc.)

It's a yearly task, alright

What is IP squat space

How to deal with a cynical class?

Why did it take so long to abandon sail after steamships were demonstrated?

Converting Functions to Arrow functions

What options are left, if Britain cannot decide?



How can I generate a new row and column output from a nested key in a JSONB field?



2019 Community Moderator ElectionHow to concatenate text from multiple rows into a single text string in SQL server?Can I concatenate multiple MySQL rows into one field?How can I SELECT rows with MAX(Column value), DISTINCT by another column in SQL?How can I get column names from a table in SQL Server?Selectively pluck keys and values based on array from JSONB columnHow to load data as nested JSONB from non-JSONB postgres tablesSum a field in a jsonb column with an Ecto queryHow to update a jsonb column and put text arrayPostgreSQL Jsonb column contain singe quote that doesn't allow query fieldsAdd new fields to nested JSON array in JSONB










0















Field JSONB Structure:




...
"field_name": "field_value",
"columns": [
...

"nested_key_1": "nested_value_1"
"nested_key_2": "nested_value_2"
,

"nested_key_1": "nested_value_1"
"nested_key_2": "nested_value_2"
,
],



Desired Output:



----------------------------------------------
| | nested_key_1 | "nested_key_2" |
----------------------------------------------
| 1 | nested_value_1 | nested_value_2 |
----------------------------------------------
| 2 | nested_value_1 | nested_value_2 |
----------------------------------------------


One of my attempts to achieve this:



select * from (
select cast (
json_array_elements(json_field::json->'columns') as text
) as column_data from table_name
) as temp


However, this just adds the content of the columns array to a single field.



How can I achieve my desired output?










share|improve this question


























    0















    Field JSONB Structure:




    ...
    "field_name": "field_value",
    "columns": [
    ...

    "nested_key_1": "nested_value_1"
    "nested_key_2": "nested_value_2"
    ,

    "nested_key_1": "nested_value_1"
    "nested_key_2": "nested_value_2"
    ,
    ],



    Desired Output:



    ----------------------------------------------
    | | nested_key_1 | "nested_key_2" |
    ----------------------------------------------
    | 1 | nested_value_1 | nested_value_2 |
    ----------------------------------------------
    | 2 | nested_value_1 | nested_value_2 |
    ----------------------------------------------


    One of my attempts to achieve this:



    select * from (
    select cast (
    json_array_elements(json_field::json->'columns') as text
    ) as column_data from table_name
    ) as temp


    However, this just adds the content of the columns array to a single field.



    How can I achieve my desired output?










    share|improve this question
























      0












      0








      0








      Field JSONB Structure:




      ...
      "field_name": "field_value",
      "columns": [
      ...

      "nested_key_1": "nested_value_1"
      "nested_key_2": "nested_value_2"
      ,

      "nested_key_1": "nested_value_1"
      "nested_key_2": "nested_value_2"
      ,
      ],



      Desired Output:



      ----------------------------------------------
      | | nested_key_1 | "nested_key_2" |
      ----------------------------------------------
      | 1 | nested_value_1 | nested_value_2 |
      ----------------------------------------------
      | 2 | nested_value_1 | nested_value_2 |
      ----------------------------------------------


      One of my attempts to achieve this:



      select * from (
      select cast (
      json_array_elements(json_field::json->'columns') as text
      ) as column_data from table_name
      ) as temp


      However, this just adds the content of the columns array to a single field.



      How can I achieve my desired output?










      share|improve this question














      Field JSONB Structure:




      ...
      "field_name": "field_value",
      "columns": [
      ...

      "nested_key_1": "nested_value_1"
      "nested_key_2": "nested_value_2"
      ,

      "nested_key_1": "nested_value_1"
      "nested_key_2": "nested_value_2"
      ,
      ],



      Desired Output:



      ----------------------------------------------
      | | nested_key_1 | "nested_key_2" |
      ----------------------------------------------
      | 1 | nested_value_1 | nested_value_2 |
      ----------------------------------------------
      | 2 | nested_value_1 | nested_value_2 |
      ----------------------------------------------


      One of my attempts to achieve this:



      select * from (
      select cast (
      json_array_elements(json_field::json->'columns') as text
      ) as column_data from table_name
      ) as temp


      However, this just adds the content of the columns array to a single field.



      How can I achieve my desired output?







      sql postgresql






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 6 at 19:05









      Rob FyffeRob Fyffe

      3471415




      3471415






















          1 Answer
          1






          active

          oldest

          votes


















          1














          use json_to_recordset



           SELECT x.*
          FROM pjson_table
          , json_to_recordset(myjson::json) x
          ( nested_key_1 text
          , nested_key_2 text
          )





          share|improve this answer


















          • 1





            Perfect, exactly what I was looking for.

            – Rob Fyffe
            Mar 7 at 17:43










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55030459%2fhow-can-i-generate-a-new-row-and-column-output-from-a-nested-key-in-a-jsonb-fiel%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          use json_to_recordset



           SELECT x.*
          FROM pjson_table
          , json_to_recordset(myjson::json) x
          ( nested_key_1 text
          , nested_key_2 text
          )





          share|improve this answer


















          • 1





            Perfect, exactly what I was looking for.

            – Rob Fyffe
            Mar 7 at 17:43















          1














          use json_to_recordset



           SELECT x.*
          FROM pjson_table
          , json_to_recordset(myjson::json) x
          ( nested_key_1 text
          , nested_key_2 text
          )





          share|improve this answer


















          • 1





            Perfect, exactly what I was looking for.

            – Rob Fyffe
            Mar 7 at 17:43













          1












          1








          1







          use json_to_recordset



           SELECT x.*
          FROM pjson_table
          , json_to_recordset(myjson::json) x
          ( nested_key_1 text
          , nested_key_2 text
          )





          share|improve this answer













          use json_to_recordset



           SELECT x.*
          FROM pjson_table
          , json_to_recordset(myjson::json) x
          ( nested_key_1 text
          , nested_key_2 text
          )






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 6 at 19:08









          Zaynul Abadin TuhinZaynul Abadin Tuhin

          16.7k21033




          16.7k21033







          • 1





            Perfect, exactly what I was looking for.

            – Rob Fyffe
            Mar 7 at 17:43












          • 1





            Perfect, exactly what I was looking for.

            – Rob Fyffe
            Mar 7 at 17:43







          1




          1





          Perfect, exactly what I was looking for.

          – Rob Fyffe
          Mar 7 at 17:43





          Perfect, exactly what I was looking for.

          – Rob Fyffe
          Mar 7 at 17:43



















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55030459%2fhow-can-i-generate-a-new-row-and-column-output-from-a-nested-key-in-a-jsonb-fiel%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко