Aggregates puzzle - Mailing list pgsql-sql

From Mark Fenbers
Subject Aggregates puzzle
Date
Msg-id 4D94E0CB.4020309@noaa.gov
Whole thread Raw
Responses Re: Aggregates puzzle  ("Ozer, Pam" <pozer@automotive.com>)
Re: Aggregates puzzle  (msi77 <msi77@yandex.ru>)
List pgsql-sql
SQL gurus,

I have a table with 4 columns:  lid(varchar), value(float),
obstime(datetime), event_id(integer)

I want to find the MAX(value) and the time and date that it occurred
(obstime) in each group of rows where the lid and event_id are the
same.  What I have works correctly in identifying the MAX(value) for the
given group, but I'm having trouble getting the corresponding obstime to
be reported along with it.

Here's the SQL I have:

SELECT lid, MAX(value), event_id
FROM flood_ts
GROUP BY lid, event_id
ORDER BY lid;

If I add "obstime" to the SELECT list, then I need to add "value" to the
GROUP BY clause, which makes the MAX(value) function report *each row*
as a maximum.

So, how can I revise my SQL to report the obstime that the MAX(value)
occurred?

Any help is sincerely appreciated.

Mark

Attachment

pgsql-sql by date:

Previous
From: Jasen Betts
Date:
Subject: Re: converting big int to date
Next
From: "Ozer, Pam"
Date:
Subject: Re: Aggregates puzzle