A subplan invoked within an aggregate function's argument should
be allowed to receive ungrouped variables of the current query level. Curious that no one reported this bug before...
This commit is contained in:
parent
572fda2711
commit
d73e9df087
@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.81 2001/02/12 18:46:40 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.82 2001/03/08 01:49:01 tgl Exp $
|
||||
*
|
||||
* HISTORY
|
||||
* AUTHOR DATE MAJOR EVENT
|
||||
@ -542,6 +542,14 @@ check_subplans_for_ungrouped_vars_walker(Node *node,
|
||||
if (node == NULL)
|
||||
return false;
|
||||
|
||||
/*
|
||||
* If we find an aggregate function, do not recurse into its
|
||||
* arguments. Subplans invoked within aggregate calls are allowed
|
||||
* to receive ungrouped variables.
|
||||
*/
|
||||
if (IsA(node, Aggref))
|
||||
return false;
|
||||
|
||||
/*
|
||||
* We can ignore Vars other than in subplan args lists, since the
|
||||
* parser already checked 'em.
|
||||
|
Loading…
x
Reference in New Issue
Block a user