| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
|---|---|
| To: | Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> |
| Cc: | pgsql-hackers(at)postgresql(dot)org |
| Subject: | Re: Aggregates containing outer references don't work per spec |
| Date: | 2003-06-05 15:59:09 |
| Message-ID: | 7120.1054828749@sss.pgh.pa.us |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> When we considered outervar1 as a constant, we could do the aggregate in
> the subquery using computations, but when SUM(outervar1) is computed in
> an above query, combining that with anything that is part of different
> query level makes no sense to me because those variables might not even
> exist at the level that aggregate is being computed.
Sure they will. They can only be outer (up-level) references, else the
parser would not have resolved them in the first place.
If you accept that SUM(localvar + outervar) is a sensible computation,
then I think you must accept that SUM(outervar1 + outervar2) makes sense
too. It's actually the exact same computation, it's just being
referenced from within a sub-query.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | scott.marlowe | 2003-06-05 15:59:32 | Re: [HACKERS] Broken RR? |
| Previous Message | scott.marlowe | 2003-06-05 15:44:21 | Re: default locale considered harmful? (was Re: [GENERAL] |