All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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