@@ -503,21 +503,22 @@ async fn window_frame_rows_preceding() -> Result<()> {
503
503
register_aggregate_csv ( & ctx) . await ?;
504
504
let sql = "SELECT \
505
505
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),\
506
507
COUNT(*) OVER(ORDER BY c4 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)\
507
508
FROM aggregate_test_100 \
508
509
ORDER BY c9 \
509
510
LIMIT 5";
510
511
let actual = execute_to_batches ( & ctx, sql) . await ;
511
512
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
+ "+----------------------------+----------------------------+----------------- +" ,
521
522
] ;
522
523
assert_batches_eq ! ( expected, & actual) ;
523
524
Ok ( ( ) )
@@ -529,21 +530,22 @@ async fn window_frame_rows_preceding_with_partition_unique_order_by() -> Result<
529
530
register_aggregate_csv ( & ctx) . await ?;
530
531
let sql = "SELECT \
531
532
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),\
532
534
COUNT(*) OVER(PARTITION BY c2 ORDER BY c9 ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)\
533
535
FROM aggregate_test_100 \
534
536
ORDER BY c9 \
535
537
LIMIT 5";
536
538
let actual = execute_to_batches ( & ctx, sql) . await ;
537
539
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
+ "+----------------------------+----------------------------+----------------- +" ,
547
549
] ;
548
550
assert_batches_eq ! ( expected, & actual) ;
549
551
Ok ( ( ) )
0 commit comments