此查询:
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() 是按操作分组的。我会尝试将查询分解为子查询,并在较低级别进行聚合。