ClickHouse
20 строк · 883.0 Байт
1#include <AggregateFunctions/AggregateFunctionFactory.h>2#include <AggregateFunctions/AggregateFunctionStatisticsSimple.h>3
4
5namespace DB6{
7
8template <typename T1, typename T2> using AggregateFunctionCovar = AggregateFunctionVarianceSimple<StatFuncTwoArg<T1, T2, CovarMoments>>;9
10void registerAggregateFunctionsStatisticsCovar(AggregateFunctionFactory & factory)11{
12factory.registerFunction("covarSamp", createAggregateFunctionStatisticsBinary<AggregateFunctionCovar, StatisticsFunctionKind::covarSamp>);13factory.registerFunction("covarPop", createAggregateFunctionStatisticsBinary<AggregateFunctionCovar, StatisticsFunctionKind::covarPop>);14
15/// Synonyms for compatibility.16factory.registerAlias("COVAR_SAMP", "covarSamp", AggregateFunctionFactory::CaseInsensitive);17factory.registerAlias("COVAR_POP", "covarPop", AggregateFunctionFactory::CaseInsensitive);18}
19
20}
21