Commit d73e9df0 authored by Tom Lane's avatar Tom Lane

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...
parent 572fda27
......@@ -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.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment