Re: Create array of data from JSONB in PG 9.5

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Arup Rakshit <ar(at)zeit(dot)io>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Create array of data from JSONB in PG 9.5
Date: 2019-11-15 15:54:33
Message-ID: a3f59bc9-5182-43f6-f16d-ea733e2b05f5@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 11/15/19 2:01 AM, Arup Rakshit wrote:
> Hi,
>
> I wrote the below SQL which works and give me what I want, but it doesn’t work in 9.5 version. I wrote this query in PG 10. I want to change it so that I can run it on 9.5 as production using 9.5 version. I need help on this.
>
> SELECT DISTINCT
> ARRAY [jsonb_array_elements(data) ->> 'group', jsonb_array_elements(jsonb_array_elements(data) -> 'properties') ->> 'name']
> FROM
> "vessels"
> WHERE
> "vessels"."deleted_at" IS NULL
> AND "vessels"."company_id" = '7d105acd-be5a-4225-a2db-b549105e4172';
>
>
> When I ran the same query to production I get error:
>
> ERROR: set-valued function called in context that cannot accept a set

I would break this down into smaller units to see what is actually
triggering the above ERROR. In other words run the
jsonb_array_elements() independently and then start adding them together.

>
>
> Thanks,
>
> Arup Rakshit
> ar(at)zeit(dot)io
>
>
>
>
>
>

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2019-11-15 16:08:18 Re: Create array of data from JSONB in PG 9.5
Previous Message Adrian Klaver 2019-11-15 15:43:10 Re: naming triggers for execution