#include #include #include "registerAggregateFunctions.h" namespace DB { template class AggregateFunctionCombinatorOrFill final : public IAggregateFunctionCombinator { public: String getName() const override { if constexpr (UseNull) return "OrNull"; else return "OrDefault"; } AggregateFunctionPtr transformAggregateFunction( const AggregateFunctionPtr & nested_function, const DataTypes & arguments, const Array & params) const override { return std::make_shared>( nested_function, arguments, params); } }; void registerAggregateFunctionCombinatorOrFill(AggregateFunctionCombinatorFactory & factory) { factory.registerCombinator(std::make_shared>()); factory.registerCombinator(std::make_shared>()); } }