bigquery资源限制因订单而被执行

时间:2015-09-09 16:56:49

标签: google-bigquery

我正在运行以下查询,我收到了“资源有限超出”错误。如果我删除最后一行(order by子句),它可以工作:

SELECT
  id,
  INTEGER(-position / (CASE WHEN fallback = 0 THEN 2 ELSE 1 END)) AS major_sort
FROM (
  SELECT
    id,
    fallback,
    ROW_NUMBER() OVER(PARTITION BY fallback) AS position
  FROM
    [table] AS r
  ORDER BY
    r.score DESC ) AS r
ORDER BY major_sort DESC

实际上整个最后一行是:

ORDER BY major_sort DESC, r.score DESC

但这两种情况都不会让事情变得更糟。

知道如何更改查询以避免此问题?

((如果你想知道这个查询的作用:table包含一个带有多个回退策略的'排名',我想创建一个这样的排序:'AABAABAABAAB','A'和'B'是后备策略。如果你有更好的想法如何实现这一点;请随时告诉我:D))

0 个答案:

没有答案