From: | Michael Fuhr <mike(at)fuhr(dot)org> |
---|---|
To: | "Jim C(dot) Nasby" <decibel(at)decibel(dot)org> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Turning a subselect into an array |
Date: | 2004-10-28 23:21:52 |
Message-ID: | 20041028232152.GA76168@winnie.fuhr.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-docs pgsql-general |
On Thu, Oct 28, 2004 at 05:37:29PM -0500, Jim C. Nasby wrote:
> I'm sure this has been answered before, but the search seems to be down
> again.
>
> How can I convert the results of a subselect into an array? IE:
>
> CREATE TABLE a(a int, b int, c int[]);
> INSERT INTO table_a
> SELECT a, b, (SELECT c FROM table_c WHERE table_c.parent = table_b.id)
> FROM table_b
See the "Array Constructors" section in the PostgreSQL documentation:
http://www.postgresql.org/docs/7.4/static/sql-expressions.html#SQL-SYNTAX-ARRAY-CONSTRUCTORS
INSERT INTO table_a
SELECT a, b, ARRAY(SELECT c FROM table_c WHERE table_c.parent = table_b.id)
FROM table_b
--
Michael Fuhr
http://www.fuhr.org/~mfuhr/
From | Date | Subject | |
---|---|---|---|
Next Message | Wood, Bruce | 2004-10-29 18:37:21 | PREPARE statement example error. |
Previous Message | Jim C. Nasby | 2004-10-28 22:37:29 | Turning a subselect into an array |
From | Date | Subject | |
---|---|---|---|
Next Message | Jonathan Daugherty | 2004-10-28 23:25:10 | Re: determine sequence name for a serial |
Previous Message | Robby Russell | 2004-10-28 23:07:36 | Re: determine sequence name for a serial |