From: | Ian Lawrence Barwick <barwick(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Gavin Flower <GavinFlower(at)archidevsys(dot)co(dot)nz>, Ken Tanzer <ken(dot)tanzer(at)gmail(dot)com>, PG-General Mailing List <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Understanding behavior of SELECT with multiple unnested columns |
Date: | 2013-03-27 15:07:19 |
Message-ID: | CAB8KJ=jXtnVB5peGm04rtJ848-pHq_-rcYaFEyySPZK+TGDtNA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
2013/3/27 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>:
> Gavin Flower <GavinFlower(at)archidevsys(dot)co(dot)nz> writes:
>> The rule appears to be,
>> where N_x & N_y are the number of entries returned for x & y:
>> N_result = is the smallest positive integer that has N_x & N_y as factors.
>
> Right: if there are multiple set-returning functions in a SELECT list,
> the number of rows you get is the least common multiple of their
> periods. (See the logic in ExecTargetList that cycles the SRFs until
> they all report "done" at the same time.) I guess there's some value
> in this for the case where they all have the same period, but otherwise
> it's kind of bizarre. It's been like that since Berkeley days though,
> so I doubt we'll consider changing it now. Rather, it'll just be
> quietly deprecated in favor of putting SRFs into FROM (with LATERAL
> where needed).
Thanks for the clarification, I was half-worried there was some fundamental
set theory or something which had passed me by.
Regards
Ian Barwick
From | Date | Subject | |
---|---|---|---|
Next Message | Konstantin Izmailov | 2013-03-27 16:10:39 | money with 4 digits after dot |
Previous Message | CR Lender | 2013-03-27 14:43:34 | Re: pg_stat_get_last_vacuum_time(): why non-FULL? |