在BigQuery中,要计算每天的积压值,可以使用聚合函数和窗口函数来实现。以下是一个示例解决方法:
WITH daily_backlog AS (
SELECT
DATE(timestamp) AS date,
COUNT(*) AS backlog
FROM
`project.dataset.table`
WHERE
condition
GROUP BY
date
ORDER BY
date
)
SELECT
date,
backlog,
SUM(backlog) OVER (ORDER BY date) AS cumulative_backlog
FROM
daily_backlog
在这个示例中,首先使用子查询 daily_backlog
来计算每天的积压值。然后,使用窗口函数 SUM(backlog) OVER (ORDER BY date)
计算每天的累积积压值。
请替换 project.dataset.table
为你要计算积压值的表的名称,并根据需要调整 condition
。