@@ -1385,6 +1385,8 @@ def compile_aggregate_calculate(self, expression):
13851385 return "@group_concat::aggregate" , "@group_concat::reduce" , "@group_concat::final_value"
13861386 elif isinstance (expression , sqlglot_expressions .GroupUniqArray ):
13871387 return "@group_uniq_array::aggregate" , "@group_uniq_array::reduce" , "@group_uniq_array::final_value"
1388+ elif isinstance (expression , sqlglot_expressions .AnyValue ):
1389+ return "@aggregate_any_value::aggregate" , "@aggregate_any_value::reduce" , "@aggregate_any_value::final_value"
13881390 elif isinstance (expression , sqlglot_expressions .Anonymous ):
13891391 aggregate_funcs = {"grouparray" : "group_array" , "groupuniqarray" : "group_uniq_array" , "groupbitand" : "group_bit_and" ,
13901392 "groupbitor" : "group_bit_or" , "groupbitxor" : "group_bit_xor" }
@@ -2981,7 +2983,7 @@ def is_aggregate(self, expression, config, arguments):
29812983 return False
29822984 if isinstance (expression , (sqlglot_expressions .Count , sqlglot_expressions .Sum , sqlglot_expressions .Max ,
29832985 sqlglot_expressions .Min , sqlglot_expressions .Avg , sqlglot_expressions .GroupConcat ,
2984- sqlglot_expressions .GroupUniqArray )):
2986+ sqlglot_expressions .GroupUniqArray , sqlglot_expressions . AnyValue )):
29852987 return True
29862988 if isinstance (expression , sqlglot_expressions .Anonymous ):
29872989 aggregate_funcs = {"group_array" , "grouparray" , "group_uniq_array" , "groupuniqarray" , "group_bit_and" , "groupbitand" ,
0 commit comments