public static SqlAggregation from(QueryDataType operandType, boolean distinct) {
        SqlAggregation aggregation = from(operandType);
        return distinct ? new DistinctSqlAggregation(aggregation) : aggregation;
    }
@Test
    public void test_periodicDecimal() {
        SqlAggregation aggregation = AvgSqlAggregations.from(QueryDataType.DECIMAL, false);
        aggregation.accumulate(BigDecimal.ZERO);
        aggregation.accumulate(BigDecimal.ONE);
        aggregation.accumulate(BigDecimal.ONE);

        assertThat(aggregation.collect()).isEqualTo(new BigDecimal("0.6666666666666666666666666666666666666666666666666666666666666666666666666667"));
    }