问题标签 [pg-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
81 浏览

postgresql - 在 Postgresql 中为 order_by 添加一列以选择

我有一个复杂的数据库查询,它根据房地产列表属性、学校的绩效统计数据以及每个列表与公共交通的距离来选择学校。用户创建一个Search对象,其中的一个方法find_schoolssearch.rb这个查询:

我需要按关联表 PerformanceStats 中的属性排序的学校,这是一个用户定义的属性sort_column。该查询在开发环境(sqlite3)中工作,但在登台应用程序(PG)上失败并出现以下错误:

我需要添加一个选择语句,其中包含我对学校进行排序的列名。

对像这样的其他帖子的建议是执行以下操作:

所以,就我而言,我尝试了这个:

但我的编辑表明我并没有真正逃到红宝石。无论如何我都试过了,果然,它失败了

然后我尝试硬编码sort_column

这适用于开发环境,但如果在登台应用程序上失败并出现此错误:

所以在这一点上我必须每次都部署来测试新的想法。我知道开发中的 PG 是理想的,但我花了整整一周的时间试图改变并且无法让它发挥作用。最终失去了一切,不得不从头开始重新播种。

我有3个问题:

  1. 我对 Select 语句做错了什么?

  2. 有没有另一种快速的方法来避免这个问题?我在想而不是 Distinct,也许我可以使用 uniq,转换为数组,然后对数组进行相应的排序。

  3. 如何将变量sort_column放入 select 语句中?

任何想法或建议都非常感谢!

0 投票
1 回答
8 浏览

ruby-on-rails - 将 Rails 版本从 5.1.3 升级到 5.2.3 后 PgQuery gem 无法正常工作

最近我将我的 rails 版本从 5.1.3 更新到了 5.2.3。我删除了我的 Gemfile.lock 文件并运行 bundle install && bundle update 命令。现在一切正常,除了 pg_query。它向我展示

#PgQuery::ParseResult:0x00007f52e47f69b0 的未定义方法“first”

pg_query (2.1.0)这是我当前在 Gemfile.lock 中的 pg_query 版本