BigQuery的SUM函数在处理某些数据类型时可能会出现令人惊讶的行为。以下是一些解决方法,以及包含代码示例:
SELECT CAST(SUM(CAST(column_name AS DECIMAL)) AS FLOAT64) AS sum_value
FROM table_name
SELECT SUM(CAST(column_name AS INT64)) AS sum_value
FROM table_name
SELECT CAST(SUM(column_name) AS NUMERIC) AS sum_value
FROM table_name
请注意,解决方法可能因数据类型和具体情况而异,建议根据实际情况选择合适的方法。