0

请帮我重写它,以便它可以在 PostgreSQL (8.3.11) 不理解over关键字的 Heroku 上运行。

SELECT
    user_id,
    round(max(hspeed) * 2.238) as chs,
    percent_rank() over (partition by con_size_id ORDER BY MAX(hspeed))
FROM
    summaries ss
    INNER JOIN spaths s ON ss.spath_id = s.id
    INNER JOIN cons c ON c.id = s.con_id
    INNER JOIN users u ON c.user_id = u.id
WHERE
    con_size_id = 1
GROUP BY
    user_id,
    con_size_id;

“user_id”和“con_size_id”来自“cons”表,“hspeed”来自“summaries”。

4

1 回答 1

0

答案是升级到 8.4 或更高版本。如果没有大量复杂的用户定义函数来包装您的查询,则 8.3 及更低版本无法合理地支持所需的功能。

于 2013-04-04T13:35:50.947 回答