diff --git a/dbms/src/Interpreters/sortBlock.cpp b/dbms/src/Interpreters/sortBlock.cpp index d2401433ca0..d00a9deaab2 100644 --- a/dbms/src/Interpreters/sortBlock.cpp +++ b/dbms/src/Interpreters/sortBlock.cpp @@ -141,8 +141,6 @@ void sortBlock(Block & block, const SortDescription & description, UInt64 limit) { if (!is_column_const) block.getByPosition(i).column = block.getByPosition(i).column->permute(perm, limit); - else if (limit != 0) // LIMIT exists - block.getByPosition(i).column = block.getByPosition(i).column->cut(0, limit); } } else diff --git a/dbms/tests/queries/0_stateless/01072_select_constant_limit.reference b/dbms/tests/queries/0_stateless/01072_select_constant_limit.reference new file mode 100644 index 00000000000..d81cc0710eb --- /dev/null +++ b/dbms/tests/queries/0_stateless/01072_select_constant_limit.reference @@ -0,0 +1 @@ +42 diff --git a/dbms/tests/queries/0_stateless/01072_select_constant_limit.sql b/dbms/tests/queries/0_stateless/01072_select_constant_limit.sql new file mode 100644 index 00000000000..eaaa6a0ac8e --- /dev/null +++ b/dbms/tests/queries/0_stateless/01072_select_constant_limit.sql @@ -0,0 +1 @@ +SELECT 42 AS foo ORDER BY foo LIMIT 2