Re: FILTER for aggregates [was Re: Department of Redundancy Department: makeNode(FuncCall) division]
От | David Fetter |
---|---|
Тема | Re: FILTER for aggregates [was Re: Department of Redundancy Department: makeNode(FuncCall) division] |
Дата | |
Msg-id | 20130226210930.GA24791@fetter.org обсуждение исходный текст |
Ответ на | FILTER for aggregates [was Re: Department of Redundancy Department: makeNode(FuncCall) division] (David Fetter <david@fetter.org>) |
Ответы |
Re: FILTER for aggregates [was Re: Department of
Redundancy Department: makeNode(FuncCall) division]
|
Список | pgsql-hackers |
On Wed, Feb 13, 2013 at 06:45:31AM -0800, David Fetter wrote: > On Sat, Feb 09, 2013 at 11:59:22PM -0800, David Fetter wrote: > > Folks, > > > > Per suggestions and lots of help from Andrew Gierth, please find > > attached a patch to clean up the call sites for FuncCall nodes, which > > I'd like to expand centrally rather than in each of the 37 (or 38, but > > I only redid 37) places where it's called. The remaining one is in > > src/backend/nodes/copyfuncs.c, which has to be modified for any > > changes in the that struct anyhow. > > > > The immediate purpose is two-fold: to reduce some redundancies, which > > I believe is worth doing in and of itself, and to prepare for adding > > FILTER on aggregates from the spec, and possibly other things in > > the <aggregate function> part of the spec. > > > > Cheers, > > David. > > Folks, > > Please find attached two versions of a patch which provides optional > FILTER clause for aggregates (T612, "Advanced OLAP operations"). > > The first is intended to be applied on top of the previous patch, the > second without it. The first is, I believe, clearer in what it's > doing. Rather than simply mechanically visiting every place a > function call might be constructed, it visits a central one to change > the default, then goes only to the places where it's relevant. > > The patches are both early WIP as they contain no docs or regression > tests yet. Docs and regression tests added, makeFuncArgs approached dropped for now, will re-visit later. Cheers, David. -- David Fetter <david@fetter.org> http://fetter.org/ Phone: +1 415 235 3778 AIM: dfetter666 Yahoo!: dfetter Skype: davidfetter XMPP: david.fetter@gmail.com iCal: webcal://www.tripit.com/feed/ical/people/david74/tripit.ics Remember to vote! Consider donating to Postgres: http://www.postgresql.org/about/donate
Вложения
В списке pgsql-hackers по дате отправления: