]> granicus.if.org Git - postgresql/commitdiff
Accept the noise-word ALL in aggregate function invocations for SQL92
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 19 Feb 2000 19:37:21 +0000 (19:37 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 19 Feb 2000 19:37:21 +0000 (19:37 +0000)
compliance.  Wish they were all that easy...

src/backend/parser/gram.y

index 6e69020018687cffdf8442c6c675f40806a67587..a2c2d93547bb82b53aae212cde6598d576799db9 100644 (file)
@@ -11,7 +11,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.145 2000/02/19 08:25:49 thomas Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.146 2000/02/19 19:37:21 tgl Exp $
  *
  * HISTORY
  *       AUTHOR                        DATE                    MAJOR EVENT
@@ -4546,6 +4546,19 @@ c_expr:  attr
                                        n->agg_distinct = false;
                                        $$ = (Node *)n;
                                }
+               | func_name '(' ALL expr_list ')'
+                               {
+                                       FuncCall *n = makeNode(FuncCall);
+                                       n->funcname = $1;
+                                       n->args = $4;
+                                       n->agg_star = false;
+                                       n->agg_distinct = false;
+                                       /* Ideally we'd mark the FuncCall node to indicate
+                                        * "must be an aggregate", but there's no provision
+                                        * for that in FuncCall at the moment.
+                                        */
+                                       $$ = (Node *)n;
+                               }
                | func_name '(' DISTINCT expr_list ')'
                                {
                                        FuncCall *n = makeNode(FuncCall);