Re: help on sql query - Mailing list pgsql-sql

From Richard Huxton
Subject Re: help on sql query
Date
Msg-id 200211261526.37984.dev@archonet.com
Whole thread Raw
In response to help on sql query  ("Zuev Dmitry" <envoy1@chat.ru>)
List 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 by date:

Previous
From: "Dan Langille"
Date:
Subject: Re: subselect instead of a view...
Next
From: Richard Huxton
Date:
Subject: Re: Two TIMESTAMPs in one pl/sql function