mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 07:31:57 +00:00
fix bug when remove unneeded columns in subquery
This commit is contained in:
parent
e98ceb2575
commit
56e4179cad
@ -521,10 +521,15 @@ void removeUnneededColumnsFromSelectClause(ASTSelectQuery * select_query, const
|
|||||||
++new_elements_size;
|
++new_elements_size;
|
||||||
}
|
}
|
||||||
/// removing aggregation can change number of rows, so `count()` result in outer sub-query would be wrong
|
/// removing aggregation can change number of rows, so `count()` result in outer sub-query would be wrong
|
||||||
if (func && AggregateUtils::isAggregateFunction(*func) && !select_query->groupBy())
|
if (func && !select_query->groupBy())
|
||||||
{
|
{
|
||||||
new_elements[result_index] = elem;
|
GetAggregatesVisitor::Data data = {};
|
||||||
++new_elements_size;
|
GetAggregatesVisitor(data).visit(elem);
|
||||||
|
if (!data.aggregates.empty())
|
||||||
|
{
|
||||||
|
new_elements[result_index] = elem;
|
||||||
|
++new_elements_size;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1 +1,2 @@
|
|||||||
1
|
1
|
||||||
|
1
|
||||||
|
@ -1 +1,2 @@
|
|||||||
select count(1) from (SELECT 1 AS a, count(1) FROM numbers(5))
|
select count(1) from (SELECT 1 AS a, count(1) FROM numbers(5));
|
||||||
|
select count(1) from (SELECT 1 AS a, count(1) + 1 FROM numbers(5));
|
Loading…
Reference in New Issue
Block a user