Функция BigQuery SUM возвращает (-0.0), имея дело с типом данных float. Действительно удивлен видеть отрицательный ноль. Это происходит только при применении с функцией WINDOW для типа данных с плавающей запятой, как показано ниже.
select sum(x) over (partition by test) from (SELECT x,test FROM UNNEST([-5.5,5.5]) AS x, UNNEST(['ab','ab']) as test); **--returns -0.0**
Но это хорошо для данных типа Integer.
select sum(x) over (partition by test) from (SELECT x,test FROM UNNEST([-5,5]) AS x, UNNEST(['ab','ab']) as test); **--returns 0.0**
Любая идея будет оценена.