diff --git a/src/backend/parser/analyze.c b/src/backend/parser/analyze.c
index b3e1d2203d08d0be54b7a758390547a98f413f25..7c553f3625f9f2d9dcf4643d1629bee844649c02 100644
--- a/src/backend/parser/analyze.c
+++ b/src/backend/parser/analyze.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.54 1997/12/16 15:45:46 thomas Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.55 1997/12/23 19:39:42 thomas Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -822,9 +822,16 @@ transformSelectStmt(ParseState *pstate, RetrieveStmt *stmt)
 	qry->qual = transformWhereClause(pstate, stmt->whereClause);
 
 	/* check subselect clause */
-	if (stmt->selectClause)
+	if (stmt->unionClause)
+	{
 		elog(NOTICE, "UNION not yet supported; using first SELECT only", NULL);
 
+		/* XXX HACK just playing with union clause - thomas 1997-12-19 */
+		if ((qry->uniqueFlag == NULL)
+		 && (! ((SubSelect *)lfirst(stmt->unionClause))->unionall))
+			qry->uniqueFlag = "*";
+	}
+
 	/* check subselect clause */
 	if (stmt->havingClause)
 		elog(NOTICE, "HAVING not yet supported; ignore clause", NULL);