public RexNode visit(SqlCall call) { if (agg != null) { final SqlOperator op = call.getOperator(); if (window == null && (op.isAggregator() || op.getKind() == SqlKind.FILTER)) { return agg.lookupAggregates(call); } } return exprConverter.convertCall(this, new SqlCallBinding(validator, scope, call).permutedCall()); }
public RexNode visit(SqlCall call) { if (agg != null) { final SqlOperator op = call.getOperator(); if (window == null && (op.isAggregator() || op.getKind() == SqlKind.FILTER)) { return agg.lookupAggregates(call); } } return exprConverter.convertCall(this, new SqlCallBinding(validator, scope, call).permutedCall()); }
public RexNode visit(SqlCall call) { if (agg != null) { final SqlOperator op = call.getOperator(); if (window == null && (op.isAggregator() || op.getKind() == SqlKind.FILTER)) { return agg.lookupAggregates(call); } } return exprConverter.convertCall(this, new SqlCallBinding(validator, scope, call).permutedCall()); }
public RexNode visit(SqlCall call) { if (agg != null) { final SqlOperator op = call.getOperator(); if (window == null && (op.isAggregator() || op.getKind() == SqlKind.FILTER || op.getKind() == SqlKind.WITHIN_GROUP)) { return agg.lookupAggregates(call); } } return exprConverter.convertCall(this, new SqlCallBinding(validator, scope, call).permutedCall()); }
"already in window agg mode"); bb.window = window; RexNode rexAgg = exprConverter.convertCall(bb, aggCall); rexAgg = rexBuilder.ensureType(
"already in window agg mode"); bb.window = window; RexNode rexAgg = exprConverter.convertCall(bb, aggCall); rexAgg = rexBuilder.ensureType(
"already in window agg mode"); bb.window = window; RexNode rexAgg = exprConverter.convertCall(bb, aggCall); rexAgg = rexBuilder.ensureType(
"already in window agg mode"); bb.window = window; RexNode rexAgg = exprConverter.convertCall(bb, aggCall); rexAgg = rexBuilder.ensureType(