Re: an aggregate to return max() - 1 value?

Поиск
Список
Период
Сортировка
От Greg Stark
Тема Re: an aggregate to return max() - 1 value?
Дата
Msg-id 407d949e1003041253g1812b85bhe8ce0fbd7b1f7159@mail.gmail.com
обсуждение исходный текст
Ответ на Re: an aggregate to return max() - 1 value?  (Gerardo Herzig <gherzig@fmed.uba.ar>)
Ответы Re: an aggregate to return max() - 1 value?  (Louis-David Mitterrand <vindex+lists-pgsql-sql@apartia.org>)
Список pgsql-sql
SELECT col FROM tab ORDER BY col DESC OFFSET 1 LIMIT 1

In 8.4 OLAP window functions provide more standard and flexibility
method but in this case it wouldn't perform as well:

postgres=# select i from (select i, rank() over (order by i desc) as r
from i) as x where r = 2;i
----99
(1 row)

postgres=# select i from (select i, dense_rank() over (order by i
desc) as r from i) as x where r = 2;i
----99
(1 row)

-- 
greg


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

Предыдущее
От: Gerardo Herzig
Дата:
Сообщение: Re: an aggregate to return max() - 1 value?
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: an aggregate to return max() - 1 value?