CREATE TABLE aov_states ( key UInt32, state AggregateFunction(analysisOfVariance, Float64, UInt32) ) ENGINE = MergeTree ORDER BY key INSERT INTO aov_states SELECT intDiv(number, 100000) % 200 AS key, analysisOfVarianceState(number * 1.5, (number % 100000)::UInt32) FROM numbers_mt(20000000) GROUP BY key SELECT state FROM aov_states FORMAT Null SELECT analysisOfVarianceMerge(state) FROM aov_states GROUP BY key FORMAT Null DROP TABLE IF EXISTS aov_states