RE: help with aggregation query across a second text array column - Mailing list pgsql-general

From Scot Kreienkamp
Subject RE: help with aggregation query across a second text array column
Date
Msg-id 17082AAFC33A934082836458CB53494374D987D2@MONDB03.na.lzb.hq
Whole thread Raw
In response to Re: help with aggregation query across a second text array column  (Rob Nikander <rob.nikander@gmail.com>)
List pgsql-general
Thank you very much Rob, that concept worked out nicely.  I would never have thought of unioning the table to itself
withunnest.
 

Here's my final query:

   select environment ||':' || string_agg(name, ',')
      from (
select name,environment from servers union select name,unnest(auditenvironment) as environment from servers order by
name)t
 
    group by environment order by environment;

Cheers!


Scot Kreienkamp |Senior Systems Engineer | La-Z-Boy Corporate
One La-Z-Boy Drive| Monroe, Michigan 48162 |  Office: 734-384-6403 |  |  Mobile: 7349151444 | Email:
Scot.Kreienkamp@la-z-boy.com
> -----Original Message-----
> From: Rob Nikander [mailto:rob.nikander@gmail.com]
> Sent: Monday, November 12, 2018 10:30 AM
> To: Postgres General <pgsql-general@postgresql.org>
> Cc: Scot Kreienkamp <Scot.Kreienkamp@la-z-boy.com>
> Subject: Re: help with aggregation query across a second text array column
>
>
>
> > On Nov 12, 2018, at 9:40 AM, Scot Kreienkamp <Scot.Kreienkamp@la-z-
> boy.com> wrote:
> > …
>
> I’m not too confident in my answer here (there could be a better way), but this
> might help. You could use the `unnest` function to transform the array into
> multiple rows. For example, given a table like
>
>     create table t1 (env text, cls text, cls2 text[]);
>
> I can query it like:
>
>     select env, string_agg(cls, ‘,’)
>       from (select env, cls from t1
>                union
>                select env, unnest(cls2) from t1) t
>     group by env;
>
> Rob

This message is intended only for the individual or entity to which it is addressed.  It may contain privileged,
confidentialinformation which is exempt from disclosure under applicable laws.  If you are not the intended recipient,
youare strictly prohibited from disseminating or distributing this information (other than to the intended recipient)
orcopying this information.  If you have received this communication in error, please notify us immediately by e-mail
orby telephone at the above number. Thank you.
 

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Is pg_restore in 10.6 working?
Next
From: Rob Sargent
Date:
Subject: Re: Is pg_restore in 10.6 working?