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:
Tom Lane 2001-03-08 01:49:01 +00:00
parent 572fda2711
commit d73e9df087

View File

@ -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.