diff --git a/regression-test/data/nereids_p0/sql_functions/window_functions/test_window_fn.out b/regression-test/data/nereids_p0/sql_functions/window_functions/test_window_fn.out index ebb0ebed2f2e784..f8a572401f9aae1 100644 --- a/regression-test/data/nereids_p0/sql_functions/window_functions/test_window_fn.out +++ b/regression-test/data/nereids_p0/sql_functions/window_functions/test_window_fn.out @@ -365,7 +365,7 @@ develop 11 2007-08-15 5200 9 8 9991305 6 9 10040184 7 --- !sql -- +-- !sql_sum_avg_count_1 -- develop 7 4200 25100 develop 8 6000 25100 develop 9 4500 25100 @@ -377,7 +377,7 @@ sales 1 5000 14600 sales 3 4800 14600 sales 4 4800 14600 --- !sql -- +-- !sql_sum_avg_count_2 -- 3500 1 7400 2 11600 3 @@ -389,7 +389,7 @@ sales 4 4800 14600 41100 9 47100 10 --- !sql -- +-- !sql_sum_avg_count_3 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -401,7 +401,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_4 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -413,7 +413,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_5 -- 8700 4200 2008-01-01 8700 4500 2008-01-01 12200 3500 2007-12-10 @@ -425,7 +425,7 @@ sales 4 4800 14600 47100 5000 2006-10-01 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_6 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -437,7 +437,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_7 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -449,7 +449,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_sum -- 0 0 0 0.0 0 2 0 2.0 0 4 0 4.0 @@ -471,7 +471,7 @@ sales 4 4800 14600 3 7 7500 7.0 3 9 7500 9.0 --- !sql -- +-- !sql_count -- 10 10 10 @@ -483,7 +483,7 @@ sales 4 4800 14600 10 10 --- !sql -- +-- !sql_sum -- 0 0 0 0 0 0 2 0 2 @@ -548,7 +548,7 @@ sales 4 4800 14600 10000 10000 --- !sql -- +-- !sql_ntile_1 -- 1 0 0 1 0 0 1 0 2 @@ -560,7 +560,7 @@ sales 4 4800 14600 3 7 1 3 9 1 --- !sql -- +-- !sql_lag_1 -- 0 0 0 0 0 0 0 4 0 @@ -572,7 +572,7 @@ sales 4 4800 14600 0 1 3 1 3 3 --- !sql -- +-- !sql_lead_1 -- 0 0 0 4 0 0 0 4 0 @@ -584,7 +584,7 @@ sales 4 4800 14600 3 1 3 0 3 3 --- !sql -- +-- !sql_lead_2 -- 0 0 0 8 0 0 0 4 0 @@ -596,7 +596,7 @@ sales 4 4800 14600 6 1 3 0 3 3 --- !sql -- +-- !sql_lead_3 -- 0 0 0 8 0 0 -1 4 0 @@ -610,7 +610,7 @@ sales 4 4800 14600 -- !sql -- --- !sql -- +-- !sql_cte_1 -- 1 60 2 60 3 60 @@ -622,7 +622,7 @@ sales 4 4800 14600 10 60 11 60 --- !sql -- +-- !sql_cte_2 -- 1 1 2 3 3 6 @@ -634,7 +634,7 @@ sales 4 4800 14600 10 49 11 60 --- !sql -- +-- !sql_cte_3 -- 1 2 1 3 1 3 diff --git a/regression-test/data/query_p0/sql_functions/window_functions/test_window_fn.out b/regression-test/data/query_p0/sql_functions/window_functions/test_window_fn.out index ebb0ebed2f2e784..f8a572401f9aae1 100644 --- a/regression-test/data/query_p0/sql_functions/window_functions/test_window_fn.out +++ b/regression-test/data/query_p0/sql_functions/window_functions/test_window_fn.out @@ -365,7 +365,7 @@ develop 11 2007-08-15 5200 9 8 9991305 6 9 10040184 7 --- !sql -- +-- !sql_sum_avg_count_1 -- develop 7 4200 25100 develop 8 6000 25100 develop 9 4500 25100 @@ -377,7 +377,7 @@ sales 1 5000 14600 sales 3 4800 14600 sales 4 4800 14600 --- !sql -- +-- !sql_sum_avg_count_2 -- 3500 1 7400 2 11600 3 @@ -389,7 +389,7 @@ sales 4 4800 14600 41100 9 47100 10 --- !sql -- +-- !sql_sum_avg_count_3 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -401,7 +401,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_4 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -413,7 +413,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_5 -- 8700 4200 2008-01-01 8700 4500 2008-01-01 12200 3500 2007-12-10 @@ -425,7 +425,7 @@ sales 4 4800 14600 47100 5000 2006-10-01 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_6 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -437,7 +437,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_avg_count_7 -- 47100 3500 2007-12-10 47100 3900 2006-12-23 47100 4200 2008-01-01 @@ -449,7 +449,7 @@ sales 4 4800 14600 47100 5200 2007-08-15 47100 6000 2006-10-01 --- !sql -- +-- !sql_sum_sum -- 0 0 0 0.0 0 2 0 2.0 0 4 0 4.0 @@ -471,7 +471,7 @@ sales 4 4800 14600 3 7 7500 7.0 3 9 7500 9.0 --- !sql -- +-- !sql_count -- 10 10 10 @@ -483,7 +483,7 @@ sales 4 4800 14600 10 10 --- !sql -- +-- !sql_sum -- 0 0 0 0 0 0 2 0 2 @@ -548,7 +548,7 @@ sales 4 4800 14600 10000 10000 --- !sql -- +-- !sql_ntile_1 -- 1 0 0 1 0 0 1 0 2 @@ -560,7 +560,7 @@ sales 4 4800 14600 3 7 1 3 9 1 --- !sql -- +-- !sql_lag_1 -- 0 0 0 0 0 0 0 4 0 @@ -572,7 +572,7 @@ sales 4 4800 14600 0 1 3 1 3 3 --- !sql -- +-- !sql_lead_1 -- 0 0 0 4 0 0 0 4 0 @@ -584,7 +584,7 @@ sales 4 4800 14600 3 1 3 0 3 3 --- !sql -- +-- !sql_lead_2 -- 0 0 0 8 0 0 0 4 0 @@ -596,7 +596,7 @@ sales 4 4800 14600 6 1 3 0 3 3 --- !sql -- +-- !sql_lead_3 -- 0 0 0 8 0 0 -1 4 0 @@ -610,7 +610,7 @@ sales 4 4800 14600 -- !sql -- --- !sql -- +-- !sql_cte_1 -- 1 60 2 60 3 60 @@ -622,7 +622,7 @@ sales 4 4800 14600 10 60 11 60 --- !sql -- +-- !sql_cte_2 -- 1 1 2 3 3 6 @@ -634,7 +634,7 @@ sales 4 4800 14600 10 49 11 60 --- !sql -- +-- !sql_cte_3 -- 1 2 1 3 1 3 diff --git a/regression-test/suites/nereids_p0/sql_functions/window_functions/test_window_fn.groovy b/regression-test/suites/nereids_p0/sql_functions/window_functions/test_window_fn.groovy index 87b9c7f7dc05c12..510265c3fac2fa8 100644 --- a/regression-test/suites/nereids_p0/sql_functions/window_functions/test_window_fn.groovy +++ b/regression-test/suites/nereids_p0/sql_functions/window_functions/test_window_fn.groovy @@ -231,36 +231,36 @@ suite("test_window_fn") { // sum_avg_count - qt_sql """ + qt_sql_sum_avg_count_1 """ SELECT depname, empno, salary, sum(salary) OVER (PARTITION BY depname) FROM ${tbName1} order by depname,empno,salary; """ - qt_sql """ + qt_sql_sum_avg_count_2 """ SELECT sum(salary) OVER (ORDER BY salary) as s, count(1) OVER (ORDER BY salary) as c FROM ${tbName1} order by s, c; """ - qt_sql """ + qt_sql_sum_avg_count_3 """ select sum(salary) over (order by enroll_date range between UNBOUNDED preceding and UNBOUNDED following), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_avg_count_4 """ select sum(salary) over (order by enroll_date desc range between UNBOUNDED preceding and UNBOUNDED following), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_avg_count_5 """ select sum(salary) over (order by enroll_date desc range between UNBOUNDED preceding and current row) as s, salary, enroll_date from ${tbName1} order by s, salary; """ - qt_sql """ + qt_sql_sum_avg_count_6 """ select sum(salary) over (order by enroll_date, salary range between UNBOUNDED preceding and UNBOUNDED following), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_avg_count_7 """ select sum(salary) over (order by depname range between UNBOUNDED preceding and UNBOUNDED following ), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_sum """ SELECT four, ten, SUM(SUM(four)) OVER (PARTITION BY four), AVG(ten) FROM ${tbName2} GROUP BY four, ten ORDER BY four, ten; """ - qt_sql """ + qt_sql_count """ SELECT COUNT(1) OVER () FROM ${tbName2} WHERE unique2 < 10; """ - qt_sql """ - SELECT sum(four) OVER (PARTITION BY ten ORDER BY unique2) AS sum_1, ten, four FROM ${tbName2} WHERE unique2 < 10 order by ten, four; + qt_sql_sum """ + SELECT sum(four) OVER (PARTITION BY ten ORDER BY unique2) AS sum_1, ten, four FROM ${tbName2} WHERE unique2 < 10 order by ten, four, sum_1; """ qt_sql """ SELECT ten, two, sum(hundred) AS gsum, sum(sum(hundred)) OVER (PARTITION BY two ORDER BY ten) AS wsum FROM ${tbName2} GROUP BY ten, two order by gsum, wsum; @@ -284,26 +284,26 @@ suite("test_window_fn") { // ntile - qt_sql """ + qt_sql_ntile_1 """ SELECT ntile(3) OVER (ORDER BY ten, four), ten, four FROM ${tbName2} WHERE unique2 < 10; """ // lag - qt_sql """ - SELECT lag(ten, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; + qt_sql_lag_1 """ + SELECT lag(ten, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten, 1; """ // lead - qt_sql """ + qt_sql_lead_1 """ SELECT lead(ten, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; """ - qt_sql """ - SELECT lead(ten * 2, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; + qt_sql_lead_2 """ + SELECT lead(ten * 2, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten, 1; """ - qt_sql """ - SELECT lead(ten * 2, 1, -1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; + qt_sql_lead_3 """ + SELECT lead(ten * 2, 1, -1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten, 1; """ @@ -316,15 +316,15 @@ suite("test_window_fn") { """ // cte - qt_sql """ + qt_sql_cte_1 """ with cte as (select empno as x from ${tbName1}) SELECT x, (sum(x) over (ORDER BY x range between UNBOUNDED preceding and UNBOUNDED following)) FROM cte; """ - qt_sql """ + qt_sql_cte_2 """ with cte as (select empno as x from ${tbName1}) SELECT x, (sum(x) over (ORDER BY x range between UNBOUNDED preceding and CURRENT ROW)) FROM cte; """ - qt_sql """ + qt_sql_cte_3 """ WITH cte AS ( select 1 as x union all select 1 as x union all select 1 as x union all SELECT empno as x FROM ${tbName1}) diff --git a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy index 66bbab89d249716..739cf0d4cacae27 100644 --- a/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy +++ b/regression-test/suites/query_p0/sql_functions/window_functions/test_window_fn.groovy @@ -231,36 +231,36 @@ suite("test_window_fn") { // sum_avg_count - qt_sql """ + qt_sql_sum_avg_count_1 """ SELECT depname, empno, salary, sum(salary) OVER (PARTITION BY depname) FROM ${tbName1} order by depname,empno,salary; """ - qt_sql """ + qt_sql_sum_avg_count_2 """ SELECT sum(salary) OVER (ORDER BY salary) as s, count(1) OVER (ORDER BY salary) as c FROM ${tbName1} order by s, c; """ - qt_sql """ + qt_sql_sum_avg_count_3 """ select sum(salary) over (order by enroll_date range between UNBOUNDED preceding and UNBOUNDED following), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_avg_count_4 """ select sum(salary) over (order by enroll_date desc range between UNBOUNDED preceding and UNBOUNDED following), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_avg_count_5 """ select sum(salary) over (order by enroll_date desc range between UNBOUNDED preceding and current row) as s, salary, enroll_date from ${tbName1} order by s, salary; """ - qt_sql """ + qt_sql_sum_avg_count_6 """ select sum(salary) over (order by enroll_date, salary range between UNBOUNDED preceding and UNBOUNDED following), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_avg_count_7 """ select sum(salary) over (order by depname range between UNBOUNDED preceding and UNBOUNDED following ), salary, enroll_date from ${tbName1} order by salary, enroll_date; """ - qt_sql """ + qt_sql_sum_sum """ SELECT four, ten, SUM(SUM(four)) OVER (PARTITION BY four), AVG(ten) FROM ${tbName2} GROUP BY four, ten ORDER BY four, ten; """ - qt_sql """ + qt_sql_count """ SELECT COUNT(1) OVER () FROM ${tbName2} WHERE unique2 < 10; """ - qt_sql """ - SELECT sum(four) OVER (PARTITION BY ten ORDER BY unique2) AS sum_1, ten, four FROM ${tbName2} WHERE unique2 < 10 order by ten, four; + qt_sql_sum """ + SELECT sum(four) OVER (PARTITION BY ten ORDER BY unique2) AS sum_1, ten, four FROM ${tbName2} WHERE unique2 < 10 order by ten, four, sum_1; """ qt_sql """ SELECT ten, two, sum(hundred) AS gsum, sum(sum(hundred)) OVER (PARTITION BY two ORDER BY ten) AS wsum FROM ${tbName2} GROUP BY ten, two order by gsum, wsum; @@ -284,26 +284,26 @@ suite("test_window_fn") { // ntile - qt_sql """ + qt_sql_ntile_1 """ SELECT ntile(3) OVER (ORDER BY ten, four), ten, four FROM ${tbName2} WHERE unique2 < 10; """ // lag - qt_sql """ - SELECT lag(ten, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; + qt_sql_lag_1 """ + SELECT lag(ten, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten, 1; """ // lead - qt_sql """ + qt_sql_lead_1 """ SELECT lead(ten, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; """ - qt_sql """ - SELECT lead(ten * 2, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; + qt_sql_lead_2 """ + SELECT lead(ten * 2, 1, 0) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten, 1; """ - qt_sql """ - SELECT lead(ten * 2, 1, -1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten; + qt_sql_lead_3 """ + SELECT lead(ten * 2, 1, -1) OVER (PARTITION BY four ORDER BY ten), ten, four FROM ${tbName2} WHERE unique2 < 10 order by four, ten, 1; """ @@ -316,15 +316,15 @@ suite("test_window_fn") { """ // cte - qt_sql """ + qt_sql_cte_1 """ with cte as (select empno as x from ${tbName1}) SELECT x, (sum(x) over (ORDER BY x range between UNBOUNDED preceding and UNBOUNDED following)) FROM cte; """ - qt_sql """ + qt_sql_cte_2 """ with cte as (select empno as x from ${tbName1}) SELECT x, (sum(x) over (ORDER BY x range between UNBOUNDED preceding and CURRENT ROW)) FROM cte; """ - qt_sql """ + qt_sql_cte_3 """ WITH cte AS ( select 1 as x union all select 1 as x union all select 1 as x union all SELECT empno as x FROM ${tbName1})