Adding upstream version 18.2.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
9de781a59b
commit
ab14e550ff
124 changed files with 60313 additions and 50346 deletions
sqlglot
|
@ -68,11 +68,17 @@ def eliminate_distinct_on(expression: exp.Expression) -> exp.Expression:
|
|||
|
||||
if order:
|
||||
window.set("order", order.pop().copy())
|
||||
else:
|
||||
window.set("order", exp.Order(expressions=[c.copy() for c in distinct_cols]))
|
||||
|
||||
window = exp.alias_(window, row_number)
|
||||
expression.select(window, copy=False)
|
||||
|
||||
return exp.select(*outer_selects).from_(expression.subquery()).where(f'"{row_number}" = 1')
|
||||
return (
|
||||
exp.select(*outer_selects)
|
||||
.from_(expression.subquery())
|
||||
.where(exp.column(row_number).eq(1))
|
||||
)
|
||||
|
||||
return expression
|
||||
|
||||
|
@ -126,7 +132,7 @@ def remove_precision_parameterized_types(expression: exp.Expression) -> exp.Expr
|
|||
"""
|
||||
for node in expression.find_all(exp.DataType):
|
||||
node.set(
|
||||
"expressions", [e for e in node.expressions if not isinstance(e, exp.DataTypeSize)]
|
||||
"expressions", [e for e in node.expressions if not isinstance(e, exp.DataTypeParam)]
|
||||
)
|
||||
|
||||
return expression
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue