be allowed to receive ungrouped variables of the current query level.
Curious that no one reported this bug before...
*
*
* 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
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.