【发布时间】:2014-12-04 19:42:19
【问题描述】:
这个查询:
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,但我不清楚在哪里应用它。
有什么建议吗?
【问题讨论】:
-
您期待什么样的输出?当您将其限制为非常小的输出时(例如通过将子选择的 where 子句限制为少量行),查询是否会为您提供正确的结果?
标签: google-bigquery