|
7 | 7 | * |
8 | 8 | * |
9 | 9 | * IDENTIFICATION |
10 | | - * $Header: /cvsroot/pgsql/src/backend/optimizer/prep/prepunion.c,v 1.32 1999/06/06 17:38:11 tgl Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/optimizer/prep/prepunion.c,v 1.33 1999/06/10 06:55:40 tgl Exp $ |
11 | 11 | * |
12 | 12 | *------------------------------------------------------------------------- |
13 | 13 | */ |
@@ -192,6 +192,13 @@ plan_union_queries(Query *parse) |
192 | 192 | /* needed so we don't take the flag from the first query */ |
193 | 193 | parse->uniqueFlag=NULL; |
194 | 194 |
|
| 195 | +/* Make sure we don't try to apply the first query's grouping stuff |
| 196 | + * to the Append node, either. Basically we don't want union_planner |
| 197 | + * to do anything when we return control, except add the top sort/unique |
| 198 | + * nodes for DISTINCT processing if this wasn't UNION ALL, or the top |
| 199 | + * sort node if it was UNION ALL with a user-provided sort clause. |
| 200 | + */ |
| 201 | +parse->groupClause=NULL; |
195 | 202 | parse->havingQual=NULL; |
196 | 203 | parse->hasAggs= false; |
197 | 204 |
|
|