Re: help on sql query

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: help on sql query
Дата
Msg-id 200211261526.37984.dev@archonet.com
обсуждение исходный текст
Ответ на help on sql query  ("Zuev Dmitry" <envoy1@chat.ru>)
Список pgsql-sql
On Tuesday 26 Nov 2002 1:14 pm, Zuev Dmitry wrote:
> Suppose you have a table T:
>
> A      B
> 1     '111'
> 2     '222'
>
> How do you select A and B of the record with A maximum?

> 1) SELECT A, B FROM T ORDER BY A DESC LIMIT 1
>
> 2) SELECT A, B FROM T WHERE A IN (SELECT MAX(A) FROM T)
>
> What do yo think of the queries above? And give me the better
> implementation if possible.

If you have an index on A the first option will be faster. All PG has to do in
this case is check the end of the index and fetch one row.

--  Richard Huxton


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

Предыдущее
От: "Dan Langille"
Дата:
Сообщение: Re: subselect instead of a view...
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: Two TIMESTAMPs in one pl/sql function