Re: first_value/last_value

Поиск
Список
Период
Сортировка
От Adam Brusselback
Тема Re: first_value/last_value
Дата
Msg-id CAMjNa7eekx6sVc3f-ZCmQZnOi3aTO7g+UeaULnAvEBAUGy9ozg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: first_value/last_value  (Tom Smith <tomsmith1989sk@gmail.com>)
Ответы Re: first_value/last_value  (Melvin Davidson <melvin6925@gmail.com>)
Список pgsql-general
Here is an example that works in a single query.  Since you have two different orders you want the data back in, you need to use subqueries to get the proper data back, but it works, and is very fast.

CREATE TEMPORARY TABLE foo AS 
SELECT generate_series as bar
FROM generate_series(1, 1000000);

CREATE INDEX idx_foo_bar ON foo (bar);


SELECT *
FROM (
SELECT bar
FROM foo
ORDER BY bar asc
LIMIT 1
) x
UNION ALL 
SELECT *
FROM (
SELECT bar
FROM foo
ORDER BY bar desc
LIMIT 1
) y;

DROP TABLE foo;

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

Предыдущее
От: Tom Smith
Дата:
Сообщение: Re: first_value/last_value
Следующее
От: Melvin Davidson
Дата:
Сообщение: Re: first_value/last_value