这个问题通常是由于使用错误的时间戳格式导致的。在BigQuery中,时间戳必须以微秒格式存储。如果你使用的是毫秒格式,那么就会导致计算不正确。这个问题可以通过将时间戳格式转换为微秒格式来解决。下面是一个示例代码:
SELECT
DATE_TRUNC(PARSE_TIMESTAMP('%Y-%m-%d %H:%M:%S.%f', timestamp_milli), YEAR) AS year,
COUNT(*) AS count
FROM
your_table
GROUP BY
year
在上面的代码中,使用了PARSE_TIMESTAMP函数将时间戳从毫秒格式转换为微秒格式,并使用DATE_TRUNC函数截断年份。这个代码示例可以帮助你解决BIGQUERY的年累计总和计算不正确的问题。