public SqlNode expandGroupByOrHavingExpr(SqlNode expr, SqlValidatorScope scope, SqlSelect select, boolean havingExpression) { final Expander expander = new ExtendedExpander(this, scope, select, expr, havingExpression); SqlNode newExpr = expr.accept(expander); if (expr != newExpr) { setOriginal(newExpr, expr); } return newExpr; }
if (expr instanceof SqlIdentifier) { SqlIdentifier sid = (SqlIdentifier) expr; final SqlIdentifier fqId = getScope().fullyQualify(sid).identifier; expr = expandDynamicStar(sid, fqId);
if (expr instanceof SqlIdentifier) { SqlIdentifier sid = (SqlIdentifier) expr; final SqlIdentifier fqId = getScope().fullyQualify(sid).identifier; expr = expandDynamicStar(sid, fqId);
public SqlNode expandGroupByOrHavingExpr(SqlNode expr, SqlValidatorScope scope, SqlSelect select, boolean havingExpression) { final Expander expander = new ExtendedExpander(this, scope, select, expr, havingExpression); SqlNode newExpr = expr.accept(expander); if (expr != newExpr) { setOriginal(newExpr, expr); } return newExpr; }
expr = getScope().fullyQualify((SqlIdentifier) expr).identifier;
public SqlNode expandGroupByOrHavingExpr(SqlNode expr, SqlValidatorScope scope, SqlSelect select, boolean havingExpression) { final Expander expander = new ExtendedExpander(this, scope, select, expr, havingExpression); SqlNode newExpr = expr.accept(expander); if (expr != newExpr) { setOriginal(newExpr, expr); } return newExpr; }