pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Mike Rylander <miker@n2bb.com>
To: pgsql-sql@postgresql.org
Subject: casting to arrays
Date: Fri, 18 Jul 2003 17:07:48 -0400
Message-ID: <200307181707.48441.miker@n2bb.com> (raw)

I have a rather odd table structure that I would like to simplify to be a view 
(for some definition of simplify).  The current idea I have is to shovel 
values from multiple rows in one table into an array in the view.  The tables 
look something like this:

create table person (
  id  serial,
  name  varchar
);

create table stuff (
  person_id references person (id) on delete restrict,
  stuff_name varchar
);

The view would go something like:

create view person_with_stuff as
  select p.id as id,
           p.name as name,
           ( select s.stuff_name
             from stuff
             where s.person_id = p.id
           )::varchar[] from person p;

Is anything like this possible?  I know this may not be good form, but 
unfortunately (or perhaps fortunately, since it means I have a job) there are 
business reasons for this, supporting old apps and such.

Thanks in advance!
-- 
Mike Rylander



view thread (5+ messages)  latest in thread

Message-ID: <200307181707.48441.miker@n2bb.com>
Permalink:  ../200307181707.48441.miker@n2bb.com/
Also on:    postgresql.org/message-id/200307181707.48441.miker@n2bb.com

 · 

reply

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: miker@n2bb.com
  Subject: Re: casting to arrays
  In-Reply-To: <200307181707.48441.miker@n2bb.com>

* 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