有没有办法在卷聚合期间轻松检索去年的数据,按年、月分组。
以下代码示例(来自 BQ)。它显示子查询中的错误
WHERE clause expression references t1.date
既不分组也不聚合
SELECT
EXTRact(YEAR FROM t1.date) AS year,EXTRact(MONTH FROM t1.date) AS month,t1.ProductId AS product,SUM(t1.Quantity) AS UnitsSold_TY,(SELECT
SUM(Quantity)
FROM `new-project-jun21.sales.sales_info`
WHERE
EXTRact(YEAR FROM date) = EXTRact(YEAR FROM t1.date) - 1 AND
EXTRact(MONTH FROM date) = EXTRact(MONTH FROM t1.date) AND
ProductId = t1.ProductId
GROUP BY
EXTRact(YEAR FROM date),EXTRact(MONTH FROM date),EXTRact(MONTH FROM t1.date),ProductId) AS UnitsSold_LY
FROM `new-project-jun21.sales.sales_info` AS t1
GROUP BY
year,month,product
ORDER BY product,year,month