Re: Filling null values

From: Ben Carbery <ben(dot)carbery(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Filling null values
Date: 2011-08-08 09:03:10
Message-ID: CACp6DjB3GyyV_heOALBxBoAZ-674TR30kO8Ap_UQOjTJkt+nnw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hmm, no-one seemed to mention the obvious - a pl/pgsql function, either
triggered or run manually depending if you want to update on insert/update
or on demand.

On 7 August 2011 16:05, Sim Zacks <sim(at)compulab(dot)co(dot)il> wrote:

> **
> On 08/05/2011 07:32 PM, jeffrey wrote:
>
> I have a table that looks like this:
>
> homeid city date measurement pre/post
> 123 san francisco 1/2/2003 1458 pre
> 123 san francisco NULL 1932 post
> 124 los angeles 2/4/2005 938 pre
> 124 NULL NULL 266 pre
> 124 los angeles 7/4/2006 777 post
>
> I'd like to write a query so that I get the following result:
>
> homeid city date measurement pre/post
> 123 san francisco 1/2/2003 1458 pre
> 123 san francisco 1/2/2003 1932 post
> 124 los angeles 2/4/2005 938 pre
> 124 los angeles 2/4/2005 266 pre
> 124 los angeles 7/4/2006 777 post
>
> If a city or date is null, then it will fill from other not null
> values with the same homeid. If given the choice, it will
> preferentially fill from a row where homeid AND pre/post match. But
> if that doesn't match, then it will still fill from the same homeid.
>
> Does anyone have ideas for this?
>
> Thanks,
> Jeff
>
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Amitabh Kant 2011-08-08 09:12:25 Re: Backup & Restore a database in PostgreSQL
Previous Message Tomas Vondra 2011-08-08 08:40:42 Re: postgres table have a large number of relpages and occupied a big memory size