diff options
author | udovichenko-r <udovichenko-r@yandex-team.com> | 2024-11-19 14:58:38 +0300 |
---|---|---|
committer | udovichenko-r <udovichenko-r@yandex-team.com> | 2024-11-19 15:16:27 +0300 |
commit | 24521403b1c44303e043ba540c09b1fe991c7474 (patch) | |
tree | 341d1e7206bc7c143d04d2d96f05b6dc0655606d /yql/essentials/tests/sql/suites/agg_phases/avg_opt.sql | |
parent | 72b3cd51dc3fb9d16975d353ea82fd85701393cc (diff) | |
download | ydb-24521403b1c44303e043ba540c09b1fe991c7474.tar.gz |
YQL-19206 Move contrib/ydb/library/yql/tests/sql/suites -> yql/essentials/tests/sql/suites
commit_hash:d0ef1f92b09c94db7c2408f946d2a4c62b603f00
Diffstat (limited to 'yql/essentials/tests/sql/suites/agg_phases/avg_opt.sql')
-rw-r--r-- | yql/essentials/tests/sql/suites/agg_phases/avg_opt.sql | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/yql/essentials/tests/sql/suites/agg_phases/avg_opt.sql b/yql/essentials/tests/sql/suites/agg_phases/avg_opt.sql new file mode 100644 index 0000000000..4d65617197 --- /dev/null +++ b/yql/essentials/tests/sql/suites/agg_phases/avg_opt.sql @@ -0,0 +1,80 @@ +/* syntax version 1 */ +/* postgres can not */ + +$t = SELECT * FROM AS_TABLE([<|key: 1, value: just(2)|>,<|key: 1, value: just(3)|>]); + +$p = +SELECT + key,avg(value) as a +FROM $t +GROUP BY + key + with combine + ; + +$p = PROCESS $p; +--select FormatType(TypeOf($p)); +select * from $p; + +$p = SELECT + key,avg(a) as a +FROM $p +GROUP BY + key + with combinestate + ; + +$p = PROCESS $p; +--select FormatType(TypeOf($p)); +select * from $p; + +$p = SELECT + key,avg(a) as a +FROM $p +GROUP BY + key + with mergestate + ; + +$p = PROCESS $p; +--select FormatType(TypeOf($p)); +select * from $p; + + +$p1 = SELECT + key,avg(a) as a +FROM $p +GROUP BY + key + with mergefinalize + ; + +$p1 = PROCESS $p1; +--select FormatType(TypeOf($p1)); +select * from $p1; + +$p2 = SELECT + key,avg(a) as a +FROM (select key, just(a) as a from $p) +GROUP BY + key + with mergemanyfinalize + ; + +$p2 = PROCESS $p2; +--select FormatType(TypeOf($p2)); +select * from $p2; + +$p3 = +SELECT + key,avg(value) as a +FROM $t +GROUP BY + key + with finalize + ; + +$p3 = PROCESS $p3; +--select FormatType(TypeOf($p)); +select * from $p3; + |