
cn.org.atool.fluent.mybatis.segment.model.Aggregate Maven / Gradle / Ivy
package cn.org.atool.fluent.mybatis.segment.model;
import cn.org.atool.fluent.mybatis.functions.IAggregate;
/**
* 聚合函数枚举
*
* @author wudarui
*/
public enum Aggregate implements IAggregate {
/**
* 求总和
*/
SUM("SUM(%s)"),
/**
* 求总数
*/
COUNT("COUNT(%s)"),
/**
* 求最大值
*/
MAX("MAX(%s)"),
/**
* 求最小值
*/
MIN("MIN(%s)"),
/**
* 求平均值
*/
AVG("AVG(%s)"),
/**
* 组内连接
*/
GROUP_CONCAT("GROUP_CONCAT(%s)");
private final String expression;
Aggregate(String expression) {
this.expression = expression;
}
public String aggregate(String column) {
return String.format(expression, column);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy