BigQuery GROUP BY/GROUP EACH BY 资源超出错误,但查询不包含 GROUP BY 运算符



此查询:

SELECT spin_id, COUNT(*) over(partition by spin_id) notes, note
FROM
 (
   SELECT spin_id, idfa, note, amount, balance, machine
   FROM islot.ledger2, islothd.ledger2
   WHERE machine =‘SlotMachineG2.SlotMachine41’ AND ds >= ‘2014-11-20’
 ) a
LEFT OUTER JOIN EACH views.internal_devices b
ON a.idfa = b.ios_idfa
WHERE b.ios_idfa is null
ORDER BY notes ASC;

。可靠失败,并显示:

查询执行期间超出的资源。查询包含 GROUP BY 运算符,请考虑改用 GROUP EACH BY。

。但这个查询,有点明显,不包含 GROUP BY。通常我们只是将任何 JOIN/GROUP 子句提升到它们的等效 EACH,但我不清楚在哪里应用它。

有什么建议吗?

如果您要查询的表之一是本身定义为"GROUP BY"查询的表视图,则可能会发生这种情况。鉴于您要加入的表位于名为"views"的数据集中,我怀疑情况确实如此。

Count ()

Over() 是按操作分组的。我会尝试将查询分解为子查询,并在较低级别进行聚合。

最新更新