Функция BigQuery SUM удивительное поведение - PullRequest
0 голосов
/ 06 февраля 2020

Функция 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** 

Любая идея будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...