我正在运行以下查询,我收到了“资源有限超出”错误。如果我删除最后一行(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))