@@ -503,21 +503,22 @@ async fn window_frame_rows_preceding() -> Result<()> {
503503 register_aggregate_csv ( & ctx) . await ?;
504504 let sql = "SELECT \
505505 SUM(c4) OVER(ORDER BY c4 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING),\
506+ AVG(c4) OVER(ORDER BY c4 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING),\
506507 COUNT(*) OVER(ORDER BY c4 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)\
507508 FROM aggregate_test_100 \
508509 ORDER BY c9 \
509510 LIMIT 5";
510511 let actual = execute_to_batches ( & ctx, sql) . await ;
511512 let expected = vec ! [
512- "+----------------------------+-----------------+" ,
513- "| SUM(aggregate_test_100.c4) | COUNT(UInt8(1)) |" ,
514- "+----------------------------+-----------------+" ,
515- "| -48302 | 3 |" ,
516- "| 11243 | 3 |" ,
517- "| -51311 | 3 |" ,
518- "| -2391 | 3 |" ,
519- "| 46756 | 3 |" ,
520- "+----------------------------+-----------------+" ,
513+ "+----------------------------+----------------------------+----------------- +" ,
514+ "| SUM(aggregate_test_100.c4) | AVG(aggregate_test_100.c4) | COUNT(UInt8(1)) |" ,
515+ "+----------------------------+----------------------------+----------------- +" ,
516+ "| -48302 | -16100.666666666666 | 3 |" ,
517+ "| 11243 | 3747.6666666666665 | 3 |" ,
518+ "| -51311 | -17103.666666666668 | 3 |" ,
519+ "| -2391 | -797 | 3 |" ,
520+ "| 46756 | 15585.333333333334 | 3 |" ,
521+ "+----------------------------+----------------------------+----------------- +" ,
521522 ] ;
522523 assert_batches_eq ! ( expected, & actual) ;
523524 Ok ( ( ) )
@@ -529,21 +530,22 @@ async fn window_frame_rows_preceding_with_partition_unique_order_by() -> Result<
529530 register_aggregate_csv ( & ctx) . await ?;
530531 let sql = "SELECT \
531532 SUM(c4) OVER(PARTITION BY c1 ORDER BY c9 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING),\
533+ AVG(c4) OVER(PARTITION BY c1 ORDER BY c9 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING),\
532534 COUNT(*) OVER(PARTITION BY c2 ORDER BY c9 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)\
533535 FROM aggregate_test_100 \
534536 ORDER BY c9 \
535537 LIMIT 5";
536538 let actual = execute_to_batches ( & ctx, sql) . await ;
537539 let expected = vec ! [
538- "+----------------------------+-----------------+" ,
539- "| SUM(aggregate_test_100.c4) | COUNT(UInt8(1)) |" ,
540- "+----------------------------+-----------------+" ,
541- "| -38611 | 2 |" ,
542- "| 17547 | 2 |" ,
543- "| -1301 | 2 |" ,
544- "| 26638 | 3 |" ,
545- "| 26861 | 3 |" ,
546- "+----------------------------+-----------------+" ,
540+ "+----------------------------+----------------------------+----------------- +" ,
541+ "| SUM(aggregate_test_100.c4) | AVG(aggregate_test_100.c4) | COUNT(UInt8(1)) |" ,
542+ "+----------------------------+----------------------------+----------------- +" ,
543+ "| -38611 | -19305.5 | 2 |" ,
544+ "| 17547 | 8773.5 | 2 |" ,
545+ "| -1301 | -650.5 | 2 |" ,
546+ "| 26638 | 13319 | 3 |" ,
547+ "| 26861 | 8953.666666666666 | 3 |" ,
548+ "+----------------------------+----------------------------+----------------- +" ,
547549 ] ;
548550 assert_batches_eq ! ( expected, & actual) ;
549551 Ok ( ( ) )
0 commit comments