提交 34aaf066 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Evaluate filterCondition earlier in updateAggregate()

上级 4195c470
......@@ -307,6 +307,11 @@ public class Aggregate extends Expression {
}
lastGroupRowId = groupRowId;
if (filterCondition != null) {
if (!filterCondition.getBooleanValue(session)) {
return;
}
}
AggregateData data = (AggregateData) select.getCurrentGroupExprData(this);
if (data == null) {
data = AggregateData.create(type);
......@@ -322,11 +327,6 @@ public class Aggregate extends Expression {
v = updateCollecting(session, v);
}
}
if (filterCondition != null) {
if (!filterCondition.getBooleanValue(session)) {
return;
}
}
data.add(session.getDatabase(), dataType, distinct, v);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论