@@ -699,14 +699,23 @@ class DataFrameAggregateSuite extends QueryTest with SharedSQLContext {
699699 checkWindowError(testData2.select(min(avg(' b ).over(Window .partitionBy(' a )))))
700700 checkWindowError(testData2.agg(sum(' b ), max(rank().over(Window .orderBy(' a )))))
701701 checkWindowError(testData2.groupBy(' a ).agg(sum(' b ), max(rank().over(Window .orderBy(' b )))))
702- checkWindowError(testData2.groupBy(' a ).agg(max(sum(sum(' b )).over(Window .orderBy(' b )))))
702+ checkWindowError(testData2.groupBy(' a ).agg(max(sum(sum(' b )).over(Window .orderBy(' a )))))
703+ checkWindowError(
704+ testData2.groupBy(' a ).agg(sum(' b ).as(" s" ), max(count(" *" ).over())).where(' s === 3 ))
705+ checkAnswer(
706+ testData2.groupBy(' a ).agg(max(' b ), sum(' b ).as(" s" ), count(" *" ).over()).where(' s === 3 ),
707+ Row (1 , 2 , 3 , 3 ) :: Row (2 , 2 , 3 , 3 ) :: Row (3 , 2 , 3 , 3 ) :: Nil )
703708
704709 checkWindowError(
705- sql(" SELECT MAX(RANK( ) OVER(ORDER BY b )) FROM testData2 GROUP BY a HAVING SUM(b) = 3 " ))
710+ sql(" SELECT MIN(AVG(b ) OVER(PARTITION BY a )) FROM testData2" ))
706711 checkWindowError(
707- sql(" SELECT MAX(RANK() OVER(ORDER BY a)) FROM testData2" ))
712+ sql(" SELECT SUM(b), MAX(RANK() OVER(ORDER BY a)) FROM testData2" ))
708713 checkWindowError(
709- sql(" SELECT MAX(RANK() OVER(ORDER BY b)) FROM testData2 GROUP BY a" ))
714+ sql(" SELECT SUM(b), MAX(RANK() OVER(ORDER BY b)) FROM testData2 GROUP BY a" ))
715+ checkWindowError(
716+ sql(" SELECT MAX(SUM(SUM(b)) OVER(ORDER BY a)) FROM testData2 GROUP BY a" ))
717+ checkWindowError(
718+ sql(" SELECT MAX(RANK() OVER(ORDER BY b)) FROM testData2 GROUP BY a HAVING SUM(b) = 3" ))
710719 checkAnswer(
711720 sql(" SELECT a, MAX(b), RANK() OVER(ORDER BY a) FROM testData2 GROUP BY a HAVING SUM(b) = 3" ),
712721 Row (1 , 2 , 1 ) :: Row (2 , 2 , 2 ) :: Row (3 , 2 , 3 ) :: Nil )
0 commit comments