summaryrefslogtreecommitdiffstats
path: root/sqlglot/expressions.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sqlglot/expressions.py11
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):