From: | Chris <dmagick(at)gmail(dot)com> |
---|---|
To: | zxo102 ouyang <zxo102(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Three fields table: id-data-date_time, how to get max() and date_time same time? |
Date: | 2009-11-06 03:09:03 |
Message-ID: | 4AF3934F.70009@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
zxo102 ouyang wrote:
> Hi everyone,
> I have a table "test" which has three fields:
>
> id data date_time
> 1 2 2009-10-1 12:12:12
> 1 10 2009-10-1 12:22:10
> 2 3 2009-10-1 12:10:32
> 2 1 2009-10-1 12:30:32
>
> with the sql:
>
> select max(data), id from test where 1=1 group by id
>
> I can get
>
> 10 1
> 3 2
>
> but I want corresponding "date_time" like
>
> 10 1 2009-10-1 12:22:10
> 3 2 2009-10-1 12:10:32
>
> if I use the sql below
>
> select max(data), id, date_time from test where 1=1 group by id, date_time
>
> that won't give the correct results I want.
This seems to produce the right results:
select max(data), id, (select max(date_time) from test where id=t1.id)
from test t1 group by id;
--
Postgresql & php tutorials
http://www.designmagick.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Stephen Tyler | 2009-11-06 04:05:17 | Re: Bench marking performance or experience using Solid State Disk Drives (SSD) with postgres |
Previous Message | zxo102 ouyang | 2009-11-06 02:59:30 | Three fields table: id-data-date_time, how to get max() and date_time same time? |