diff --git a/tests/queries/0_stateless/01119_optimize_trivial_insert_select.reference b/tests/queries/0_stateless/01119_optimize_trivial_insert_select.reference index de22f396eae..3bf688404f8 100644 --- a/tests/queries/0_stateless/01119_optimize_trivial_insert_select.reference +++ b/tests/queries/0_stateless/01119_optimize_trivial_insert_select.reference @@ -1,4 +1,4 @@ -1 4999999950000000 1 1 -2 4999999950000000 1 1 -3 49999995000000 1 1 -4 49999995000000 1 1 +1 4999999950000000 2 +2 4999999950000000 2 +3 49999995000000 2 +4 49999995000000 2 diff --git a/tests/queries/0_stateless/01119_optimize_trivial_insert_select.sql b/tests/queries/0_stateless/01119_optimize_trivial_insert_select.sql index 7be0ffbcc8e..001e758284f 100644 --- a/tests/queries/0_stateless/01119_optimize_trivial_insert_select.sql +++ b/tests/queries/0_stateless/01119_optimize_trivial_insert_select.sql @@ -1,11 +1,15 @@ drop table if exists t; create table t(n int, a Int64, s String) engine = MergeTree() order by a; -insert into t select 1, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000); -insert into t select 2, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000) group by 1; -insert into t select 3, sum(number) as c, getSetting('max_threads') from numbers_mt(10000000) group by 3; -insert into t select 4, sum(number) as c, getSetting('max_threads') as mt from numbers_mt(10000000) group by mt; +set optimize_trivial_insert_select=1; -select n, a, s != '1', s = toString(getSetting('max_threads')) from t order by n; +-- due to aggregate functions, optimize_trivial_insert_select will not be applied +insert into t select 1, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000) settings max_insert_threads=4, max_threads=2; +-- due to GROUP BY, optimize_trivial_insert_select will not be applied +insert into t select 2, sum(number) as c, getSetting('max_threads') from numbers_mt(100000000) group by 1 settings max_insert_threads=4, max_threads=2; +insert into t select 3, sum(number) as c, getSetting('max_threads') from numbers_mt(10000000) group by 3 settings max_insert_threads=4, max_threads=2; +insert into t select 4, sum(number) as c, getSetting('max_threads') as mt from numbers_mt(10000000) group by mt settings max_insert_threads=4, max_threads=2; + +select n, a, s from t order by n; drop table t;