Re: Extract elements from JSON array and return them as concatenated string - Mailing list pgsql-general

From Alexander Farber
Subject Re: Extract elements from JSON array and return them as concatenated string
Date
Msg-id CAADeyWgtcTgMnbhyemTxqxew+YT5OeYJkc2AYFnQSGGPuwBN4g@mail.gmail.com
Whole thread Raw
In response to Re: Extract elements from JSON array and return them as concatenatedstring  ("Ivan E. Panchenko" <i.panchenko@postgrespro.ru>)
List pgsql-general
Thank you -

On Wed, Mar 14, 2018 at 8:41 PM, Ivan E. Panchenko <i.panchenko@postgrespro.ru> wrote:
Yes, here x is the alias for the record, not for the json field. So you need to write the query like 

select string_agg(x->>'letter', ' ')
from (
   select jsonb_array_elements(tiles) x
   from words_moves
   where gid=656 and action='play'
   order by played desc limit 5
) y;



This has worked perfectly:

words=> select string_agg(x->>'letter', ' ') 
words-> from (
words(>    select jsonb_array_elements(tiles) x 
words(>    from words_moves
words(>    where gid=656 and action='play' 
words(>    order by played desc limit 5
words(> ) y;
   string_agg   
----------------
 А Н Т Щ П
(1 row)
 

pgsql-general by date:

Previous
From: Stephen Frost
Date:
Subject: Re: PgBackrest questions
Next
From: Michael Paquier
Date:
Subject: Re: wiki Disk Usage, table size: ERROR: could not open relation withOID 0