From d81fd72895bd721c131646c47110fd83c8bb7556 Mon Sep 17 00:00:00 2001 From: kssenii Date: Mon, 29 Nov 2021 09:35:38 +0000 Subject: [PATCH] Fix --- src/AggregateFunctions/AggregateFunctionSumMap.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/AggregateFunctions/AggregateFunctionSumMap.h b/src/AggregateFunctions/AggregateFunctionSumMap.h index a59c277d0eb..90f3d8ca33a 100644 --- a/src/AggregateFunctions/AggregateFunctionSumMap.h +++ b/src/AggregateFunctions/AggregateFunctionSumMap.h @@ -88,11 +88,18 @@ public: for (const auto & type : values_types) { values_serializations.emplace_back(type->getDefaultSerialization()); - if (type->isNullable()) - promoted_values_serializations.emplace_back( - makeNullable(removeNullable(type)->promoteNumericType())->getDefaultSerialization()); + if (type->canBePromoted()) + { + if (type->isNullable()) + promoted_values_serializations.emplace_back( + makeNullable(removeNullable(type)->promoteNumericType())->getDefaultSerialization()); + else + promoted_values_serializations.emplace_back(type->promoteNumericType()->getDefaultSerialization()); + } else - promoted_values_serializations.emplace_back(type->promoteNumericType()->getDefaultSerialization()); + { + promoted_values_serializations.emplace_back(type->getDefaultSerialization()); + } } }