[#3727] Invalid SQL generated when window definitions from WINDOW clause contain frame clauses

This commit is contained in:
lukaseder 2015-01-21 19:36:41 +01:00
parent 9105e603d2
commit 9ffef1d554

View File

@ -358,16 +358,17 @@ class Function<T> extends AbstractField<T> implements
ctx.sql(" ")
.keyword("over")
.sql(" (")
.visit(window)
.sql(")");
.sql(" ")
.visit(window);
}
@SuppressWarnings("unchecked")
final QueryPart window(Context<?> ctx) {
if (windowSpecification != null)
return windowSpecification;
return DSL.sql("({0})", windowSpecification);
// [#3727] Referenced WindowDefinitions that contain a frame clause
// shouldn't be referenced from within parentheses (in PostgreSQL)
if (windowDefinition != null)
return windowDefinition;