要使用BigQuery进行年度同比窗口聚合,可以使用以下SQL代码示例:
WITH yearly_sales AS (
SELECT
EXTRACT(YEAR FROM order_date) AS year,
SUM(sales) AS total_sales
FROM
your_table
GROUP BY
year
)
SELECT
current.year AS current_year,
current.total_sales AS current_year_sales,
previous.total_sales AS previous_year_sales,
(current.total_sales - previous.total_sales) / previous.total_sales AS year_over_year_growth
FROM
yearly_sales AS current
JOIN
yearly_sales AS previous
ON
current.year = previous.year + 1
ORDER BY
current.year DESC;
这个示例假设你有一个表名为your_table
,包含order_date
(订单日期)和sales
(销售额)列。代码将首先通过GROUP BY
子句将销售额按年份进行汇总。然后,它使用JOIN
将当前年份的销售额与前一年的销售额进行比较,计算年度同比增长率。
输出结果将包含当前年份的销售额、前一年的销售额以及年度同比增长率。
请注意,这只是一个示例代码,你需要根据你的具体数据模式和需求进行适当的修改。