Re: [where's the documentation] subselect to a string

From: David Fetter <david(at)fetter(dot)org>
To: SF Postgres <sfpug(at)postgresql(dot)org>
Subject: Re: [where's the documentation] subselect to a string
Date: 2006-05-26 18:04:12
Message-ID: 20060526180412.GF17861@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: sfpug

On Fri, May 26, 2006 at 10:48:50AM -0700, Ben Riddell wrote:
> Hiya,
>
> Bit of a basic question.
>
> I has asked about a year ago about how to deal with data from a
> subselect, and was regaled with tales of the wondrous new
> functionality of the release known as "8".
>
> Okay. Got that version. (Better late than never.)
>
> Now I need to (sub) select an arbitrary number of string values and
> return them as a single string value. Can't simply concatenate, 'cuz
> of the arbitrariness.

Sure you can :)

SELECT
array_to_string(
ARRAY(
SELECT your_column /* Just one column.
Use || if needed to make this so */
FROM your_table t1
WHERE t1.your_table_id = t0.your_table_id
),
','
) AS "comma-separated string"
FROM
other_table t0
WHERE
t0.foo = 'bar'
AND
t0.baz < 40
;

> Where is the documentation for what I need? I'm just not finding it
> on the site or through Google. Is it under "cast" or something
> else?

The ARRAY() constructor and array_to_string() function are documented,
but you'd have had to know to look for them, so this (or
<irc://irc.freenode.net/postgresql>) is probably the best way to find
out.

HTH :)

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!

In response to

Browse sfpug by date

  From Date Subject
Next Message Josh Berkus 2006-05-26 18:11:42 Joint Meeting with SVOSUG -- June 22nd
Previous Message Ben Riddell 2006-05-26 17:48:50 [where's the documentation] subselect to a string