【发布时间】:2018-11-30 13:43:17
【问题描述】:
有人可以帮我解答一些问题吗?
所以我试图查看用户在本月的行为。我试图通过用户 ID 对他们的所有数据进行排序,但 bigquery 说:
查询执行期间资源超出:无法在分配的内存中执行查询。峰值使用量:限制的 107%。最高内存消耗者:ORDER BY 操作:100%。
因此,我想只获取用户的最后 10 个活动。 例如我有:
UserID timestamp
123 28-Nov-2018
123 28-Nov-2018
123 28-Nov-2018
123 28-Nov-2018
123 27-Nov-2018
123 26-Nov-2018
123 20-Nov-2018
123 08-Nov-2018
123 08-Nov-2018
123 07-Nov-2018
123 05-Nov-2018
123 03-Nov-2018
234 28-Nov-2018
234 26-Nov-2018
234 25-Nov-2018
234 24-Nov-2018
234 24-Nov-2018
因此结果将是:
UserID timestamp
123 28-Nov-2018
123 28-Nov-2018
123 28-Nov-2018
123 28-Nov-2018
123 27-Nov-2018
123 26-Nov-2018
123 20-Nov-2018
123 08-Nov-2018
123 08-Nov-2018
123 07-Nov-2018
234 28-Nov-2018
234 26-Nov-2018
234 25-Nov-2018
234 24-Nov-2018
234 24-Nov-2018
我应该只获取用户 123 的最后 10 个活动,同时捕获用户 234 的所有活动,因为它的活动小于 10
【问题讨论】:
-
请出示您的查询。
标签: sql google-bigquery