From d2b63a74a02e798d4e6f3e8c331a1d071ea85b46 Mon Sep 17 00:00:00 2001 From: Michael Kolupaev Date: Tue, 1 Oct 2013 13:16:10 +0000 Subject: [PATCH] Fixed IN with subqueries in some cases. [#CONV-8804] --- dbms/src/Interpreters/ExpressionAnalyzer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dbms/src/Interpreters/ExpressionAnalyzer.cpp b/dbms/src/Interpreters/ExpressionAnalyzer.cpp index 4b42699d54d..3b9ed6f1ce2 100644 --- a/dbms/src/Interpreters/ExpressionAnalyzer.cpp +++ b/dbms/src/Interpreters/ExpressionAnalyzer.cpp @@ -474,8 +474,8 @@ void ExpressionAnalyzer::makeSet(ASTFunction * node, const Block & sample_block) if (dynamic_cast(&*arg)) { /// Исполняем подзапрос, превращаем результат в множество, и кладём это множество на место подзапроса. - InterpreterSelectQuery interpreter(arg->children[0], context, QueryProcessingStage::Complete, subquery_depth + 1); ASTSet * ast_set = new ASTSet(arg->getColumnName()); + InterpreterSelectQuery interpreter(arg->children[0], context, QueryProcessingStage::Complete, subquery_depth + 1); ast_set->set = new Set(settings.limits); ast_set->set->create(interpreter.execute()); arg = ast_set;