【问题标题】:Rewrite PostgreSQL query for Heroku为 Heroku 重写 PostgreSQL 查询
【发布时间】:2012-07-03 19:18:28
【问题描述】:

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

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”。

【问题讨论】:

标签: postgresql heroku window-functions


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    相关资源
    最近更新 更多