Re: return MAX and when it happened

Поиск
Список
Период
Сортировка
От Csaba Nagy
Тема Re: return MAX and when it happened
Дата
Msg-id 1227108065.13522.15.camel@PCD12478
обсуждение исходный текст
Ответ на return MAX and when it happened  (Scara Maccai <m_lists@yahoo.it>)
Список pgsql-general
Hi Scara,

This should work just fine:

select num, min(mydate) from mytab group by num order by num desc limit
1;

If you have an index on 'num' it will also be fast.

Cheers,
Csaba.

On Wed, 2008-11-19 at 08:47 -0600, Scara Maccai wrote:
> Hi all,
>
> suppose I have a table like:
>
> CREATE TABLE mytab
> (
>      num integer,
>      mydate timestamp
> );
>
> and I want to find MAX(num) and the "mydate" where it first happened.
>
> I guess I could use
>
> select * from mytab where num = (select MAX(num) from mytab) order by
> mydate limit 1;
>
> but that would scan the data twice (I guess...)
>
> Do I have to write my own MAX function, something like:
>
> select MYMAX(num, timestamp) from mytab
>
> which would return a custom type?
> Or is there a better way?
>
>
>
>
>
>


В списке pgsql-general по дате отправления:

Предыдущее
От: Devrim GÜNDÜZ
Дата:
Сообщение: Re: PostgreSQL 8.4 download?
Следующее
От: Sam Mason
Дата:
Сообщение: Re: return MAX and when it happened