diff options
Diffstat (limited to '')
-rw-r--r-- | sqlglot/expressions.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/sqlglot/expressions.py b/sqlglot/expressions.py index 3234c99..11ebbaf 100644 --- a/sqlglot/expressions.py +++ b/sqlglot/expressions.py @@ -1796,7 +1796,7 @@ class Lambda(Expression): class Limit(Expression): - arg_types = {"this": False, "expression": True, "offset": False} + arg_types = {"this": False, "expression": True, "offset": False, "expressions": False} class Literal(Condition): @@ -1969,7 +1969,7 @@ class Final(Expression): class Offset(Expression): - arg_types = {"this": False, "expression": True} + arg_types = {"this": False, "expression": True, "expressions": False} class Order(Expression): @@ -4291,6 +4291,11 @@ class RespectNulls(Expression): pass +# https://cloud.google.com/bigquery/docs/reference/standard-sql/aggregate-function-calls#max_min_clause +class HavingMax(Expression): + arg_types = {"this": True, "expression": True, "max": True} + + # Functions class Func(Condition): """ @@ -4491,7 +4496,7 @@ class Avg(AggFunc): class AnyValue(AggFunc): - arg_types = {"this": True, "having": False, "max": False} + pass class Lag(AggFunc): |