From: Emi Lu <emilu@encs.concordia.ca>
To: Rolando Edwards <redwards@logicworks.net>
Cc: pgsql-sql@postgresql.org <pgsql-sql@postgresql.org>
Subject: Re: "select c1, method(c2) group by c1" returns all values of c2 for c1
Date: Tue, 08 Feb 2011 15:09:29 -0500
Message-ID: <4D51A2F9.1010809@encs.concordia.ca> (raw)
In-Reply-To: <0ED65673FA8E634AAB252741A6CD3B5E0E7CFE3B26@lw-exchange4b.us.logicworks.net>
References: <4D519B0A.9040708@encs.concordia.ca>
<0ED65673FA8E634AAB252741A6CD3B5E0E7CFE3B26@lw-exchange4b.us.logicworks.net>
On 02/08/2011 02:51 PM, Rolando Edwards wrote:
> SELECT distinct c1,array_to_string(array(SELECT c2 FROM T1 B where A.c1=B.c1),', ') from T1 A order by c1;
>
> Give it a Try !!!
Thanks a lot! Very helpful!
array_to_string() + array() is exactly what I am looking for!
I just wonder that array_to_string() + array() will provide me good
performance, right? If the calculation will be based on millions records.
Thanks again!
--
Lu Ying
> Rolando A. Edwards
> MySQL DBA (SCMDBA)
>
> 155 Avenue of the Americas, Fifth Floor
> New York, NY 10013
> 212-625-5307 (Work)
> 201-660-3221 (Cell)
> AIM& Skype : RolandoLogicWorx
> redwards@logicworks.net
> http://www.linkedin.com/in/rolandoedwards
>
>
> -----Original Message-----
> From: pgsql-sql-owner@postgresql.org [mailto:pgsql-sql-owner@postgresql.org] On Behalf Of Emi Lu
> Sent: Tuesday, February 08, 2011 2:36 PM
> To: pgsql-sql@postgresql.org
> Subject: [SQL] "select c1, method(c2) group by c1" returns all values of c2 for c1
>
> Good afternoon,
>
> Is there a method to retrieve the following results:
>
> T1(c1 int, c2 varchar(128) )
> ---------------------------------
>
>
> (1, val1);
> (1, val2);
> (1, val3);
> (2, val1);
> (3, val5);
> (3, val6);
>
> select c1, method(c2)
> group by c1
>
> returns:
> ============
> 1, "val1, val2, val3"
> 2, "val1"
> 3, "val5, val6"
>
>
> Thanks a lot!
>
> --
> Lu Ying
>
--
Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
emilu@encs.concordia.ca +1 514 848-2424 x5884
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: emilu@encs.concordia.ca, redwards@logicworks.net
Subject: Re: "select c1, method(c2) group by c1" returns all values of c2 for c1
In-Reply-To: <4D51A2F9.1010809@encs.concordia.ca>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox