mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-22 01:30:51 +00:00
dbms: fixed error with 'SELECT count() FROM t' query [#CONV-2944].
This commit is contained in:
parent
cbb5a06d63
commit
b205d51215
@ -269,7 +269,13 @@ void Expression::clearTemporariesImpl(ASTPtr ast, Block & block)
|
||||
if (need_columns.end() != need_columns.find(block.getByPosition(i).name))
|
||||
cleared_block.insert(block.getByPosition(i));
|
||||
|
||||
block = cleared_block;
|
||||
/** Список нужных столбцов может оказаться пустым, например, в случае запроса SELECT count() FROM t.
|
||||
* Но, при выполнении такого запроса, из таблицы считывается первый попавшийся столбец,
|
||||
* чтобы узнать количество строк, и он нужен, хотя не виден в запросе.
|
||||
* То есть, в таких случаях, удалять "ненужные" столбцы не нужно.
|
||||
*/
|
||||
if (cleared_block)
|
||||
block = cleared_block;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user