【问题标题】:Translate MySQL to Postgres将 MySQL 转换为 Postgres
【发布时间】:2013-04-15 19:37:12
【问题描述】:

我正在寻求将我的 MySQL 查询转换为在 PostgreSQL 中工作的帮助。这是对 RoR 应用程序模型的查询。 任何帮助表示赞赏。

SELECT * FROM( 
   SELECT @row := @row + 1 AS rownum, id, device_id, name, quarterly 
   FROM (SELECT @row :=0) r, recurrent_tests 
   WHERE device_id = "+self.id.to_s+" AND quarterly = 1
   ORDER BY name ASC
) ranked 
WHERE (rownum-1) % 4 = "+(i-1).to_s)

【问题讨论】:

标签: mysql sql ruby-on-rails postgresql


【解决方案1】:
select *
from (
   select row_number() over (order by name asc) as rownum,
          id, 
          device_id, 
          name,
          quarterly
   from recurrent_tests
) t
where rownum - 1 % 4 = ...

有关窗口函数(over (...) 子句)的更多详细信息,请参阅手册:
http://www.postgresql.org/docs/current/static/tutorial-window.html

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 2018-11-20
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2021-10-29
    • 2011-02-18
    • 2017-02-14
    • 2018-11-05
    相关资源
    最近更新 更多