此查询:
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,但我不清楚在哪里应用它。
有什么建议吗?
答案 0 :(得分:1)
如果您查询的其中一个表是Table View本身被定义为" GROUP BY"这可能会发生这种情况。查询。鉴于您要加入的表位于名为" views"的数据集中,我怀疑是这种情况。
答案 1 :(得分:0)
Count()Over()是一个按操作分组。我会尝试将查询分解为子查询,并在较低级别进行聚合。