From 60df8681ce7df8bf07ab17060242da7d2074e2d0 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Thu, 31 May 2012 01:13:15 +0000 Subject: [PATCH] dbms: development [#CONV-2944]. --- dbms/src/Interpreters/Aggregator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dbms/src/Interpreters/Aggregator.cpp b/dbms/src/Interpreters/Aggregator.cpp index 86decffd239..cd667a3825c 100644 --- a/dbms/src/Interpreters/Aggregator.cpp +++ b/dbms/src/Interpreters/Aggregator.cpp @@ -131,7 +131,11 @@ void Aggregator::initialize(Block & block) if (!sample) { for (size_t i = 0, size = keys.size(); i < size; ++i) + { sample.insert(block.getByPosition(keys[i]).cloneEmpty()); + if (sample.getByPosition(i).column->isConst()) + sample.getByPosition(i).column = dynamic_cast(*sample.getByPosition(i).column).convertToFullColumn(); + } for (size_t i = 0, size = aggregates.size(); i < size; ++i) {