Re: Selecting table row with latest date - Mailing list pgsql-general

From Tom Lane
Subject Re: Selecting table row with latest date
Date
Msg-id 1704154.1629384082@sss.pgh.pa.us
Whole thread Raw
In response to Selecting table row with latest date  (Rich Shepard <rshepard@appl-ecosys.com>)
Responses Re: Selecting table row with latest date  (Rich Shepard <rshepard@appl-ecosys.com>)
Re: Selecting table row with latest date  (Rich Shepard <rshepard@appl-ecosys.com>)
List pgsql-general
Rich Shepard <rshepard@appl-ecosys.com> writes:
> I have a table of contacts (PK is the person_nbr and contact_date) and I
> want to select only the row with the latest (most recent) contact_date. The
> Comparison Date/Time sections in the postgres 12 doc doesn't appear to have
> what I want, and when I try to use the max() aggregate function it throws an
> error.

The best way is usually like

    select * from mytable order by contact_date desc limit 1;

If you have an index on contact_date this should work very well indeed.

            regards, tom lane



pgsql-general by date:

Previous
From: Rich Shepard
Date:
Subject: Re: Selecting table row with latest date
Next
From: Adrian Klaver
Date:
Subject: Re: Selecting table row with latest date