Re: [PATCH] GROUP BY ALL
От | Tom Lane |
---|---|
Тема | Re: [PATCH] GROUP BY ALL |
Дата | |
Msg-id | 4085064.1758903815@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: [PATCH] GROUP BY ALL (David Christensen <david@pgguru.net>) |
Ответы |
Re: [PATCH] GROUP BY ALL
|
Список | pgsql-hackers |
David Christensen <david@pgguru.net> writes: > On Fri, Sep 26, 2025 at 11:05 AM Tom Lane <tgl@sss.pgh.pa.us> wrote: >> contain_agg_clause will blow up on a SubLink, so I doubt this is >> gonna be robust. > Fair enough, see that Assert now; easy enough to make a new > expression_tree_walker that only looks for Aggref and short-circuits > SubLink (which I assume is the right behavior here, but might have to > add some more tests/play around with subqueries in the GROUP BY ALL > part). No, I think the correct behavior would have to be to descend into SubLinks to see if they contain any aggregates belonging to the outer query level. However (looks around) we do already have that code. See contain_aggs_of_level. (contain_agg_clause is essentially a simplified version that is okay to use in the planner because it's already gotten rid of sublinks.) What mainly concerns me at this point is whether we've identified aggregate levels at the point in parsing where you want to run this. I have a bit of a worry that that might interact with grouping. Presumably the SQL committee thought about that, so it's probably soluble, but ... regards, tom lane
В списке pgsql-hackers по дате отправления: