• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java SQLSelectGroupByClause类的典型用法和代码示例

java 9次浏览

本文整理汇总了Java中com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause的典型用法代码示例。如果您正苦于以下问题:Java SQLSelectGroupByClause类的具体用法?Java SQLSelectGroupByClause怎么用?Java SQLSelectGroupByClause使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

SQLSelectGroupByClause类属于com.alibaba.druid.sql.ast.statement包,在下文中一共展示了SQLSelectGroupByClause类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: visit

点赞 2

import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x) {
    if(requireParameterizedOutput){
        return super.visit(x);
    }
    return false;
}
 

开发者ID:zuonima,
项目名称:sql-utils,
代码行数:8,
代码来源:DB2ExportParameterVisitor.java

示例2: visit

点赞 2

import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x) {
	List<String> groupByColumns = new ArrayList<String>();
	List<SQLExpr> items = x.getItems();

	for (SQLExpr expr : items) {
		groupByColumns.add(((SQLName) expr).getSimpleName());
	}

	result.getMergeContext().setGroupByColumns(groupByColumns);
	return true;
}
 

开发者ID:dianping,
项目名称:zebra,
代码行数:13,
代码来源:MySQLSelectASTVisitor.java

示例3: visit

点赞 2

import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x){
	//如果嵌套子查询或第一个SQL解析完毕
	if(!isEnableCollectMetadata()){
		return super.visit(x); 
	}
	for(SQLExpr expr:x.getItems()){
		String columnName= null;
		if(expr instanceof SQLPropertyExpr) {
			columnName= ((SQLPropertyExpr)expr).getName();
		} else if (expr instanceof SQLIdentifierExpr) {
			columnName = ((SQLIdentifierExpr)expr).getName();
		}
		if(!StringUtils.isEmpty(columnName)){
int index= parseResult.getMetadataColumns().indexOf(columnName);
//不应该存在groupby列不在select选项里的情况
if(index!= -1){
	parseResult.addGroupColumn(new GroupColumn(columnName,++index));
	if(logger.isInfoEnabled()){
     			logger.info("group column ["+columnName+"] index is: "+index);
     		}
}
else{
	logger.warn("cannot found group column ["+columnName+"] in metadatacolumns: "+parseResult.getMetadataColumns());
}
		}
	}
	return super.visit(x);
}
 

开发者ID:balancebeam,
项目名称:sherlock,
代码行数:30,
代码来源:PGSQLSelectVisitor.java

示例4: visit

点赞 2

import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x){
	if(!isEnableCollectMetadata()){
		return super.visit(x); 
	}
	for(SQLExpr expr:x.getItems()){
		String columnName= null;
		if(expr instanceof SQLPropertyExpr) {
			columnName= ((SQLPropertyExpr)expr).getName();
		} else if (expr instanceof SQLIdentifierExpr) {
			columnName = ((SQLIdentifierExpr)expr).getName();
		}
		if(!StringUtils.isEmpty(columnName)){
int index= parseResult.getMetadataColumns().indexOf(columnName);
if(index!= -1){
	parseResult.addGroupColumn(new GroupColumn(columnName,++index));
	if(logger.isInfoEnabled()){
     			logger.info("group column ["+columnName+"] index is: "+index);
     		}
}
else{
	logger.warn("cannot found group column ["+columnName+"] in metadatacolumns: "+parseResult.getMetadataColumns());
}
		}
	}
	return super.visit(x);
}
 

开发者ID:balancebeam,
项目名称:sherlock,
代码行数:28,
代码来源:OracleSelectVisitor.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)