Re: NEWBIE: How do I get the oldest date contained in 3 tables - Mailing list pgsql-general

From John D. Burger
Subject Re: NEWBIE: How do I get the oldest date contained in 3 tables
Date
Msg-id 20B6F678-B343-4C1C-A6AA-8F51E1191CA1@mitre.org
Whole thread Raw
In response to Re: NEWBIE: How do I get the oldest date contained in 3 tables  (Lorenzo Thurman <lorenzo@diespammerhethurmans.com>)
List pgsql-general
>> SELECT min(x) FROM
>> (
>>  SELECT min(datecol1) AS x FROM table1
>>  UNION ALL
>>  SELECT min(datecol2) AS x FROM table2
>>  UNION ALL
>>  SELECT min(datecol3) AS x FROM table3
>> ) ss;
>> Exercise for newbie: which of the AS clauses are redundant?
>
> Um, all of them?

Yah, but only if you do this:

SELECT min(*) FROM
(
  SELECT min(datecol1) FROM table1
  UNION ALL
  SELECT min(datecol2) FROM table2
  UNION ALL
  SELECT min(datecol3) FROM table3
) ss;

Otherwise you need the first one, I think, unless you want to rely on
PG's naming conventions for columns, then you could do:

select min(min) from
(
  SELECT min(datecol1) FROM table1
  UNION ALL
  ...
)

- John D. Burger
   MITRE



pgsql-general by date:

Previous
From: Listmail
Date:
Subject: Re: programmatic way to fetch latest release for a given major.minor version
Next
From: "Florian G. Pflug"
Date:
Subject: Re: passing arrays to shared object functions