问题标签 [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.
postgresql - 在 Postgresql 中为 order_by 添加一列以选择
我有一个复杂的数据库查询,它根据房地产列表属性、学校的绩效统计数据以及每个列表与公共交通的距离来选择学校。用户创建一个Search
对象,其中的一个方法find_schools
有search.rb
这个查询:
我需要按关联表 PerformanceStats 中的属性排序的学校,这是一个用户定义的属性sort_column
。该查询在开发环境(sqlite3)中工作,但在登台应用程序(PG)上失败并出现以下错误:
我需要添加一个选择语句,其中包含我对学校进行排序的列名。
对像这样的其他帖子的建议是执行以下操作:
所以,就我而言,我尝试了这个:
但我的编辑表明我并没有真正逃到红宝石。无论如何我都试过了,果然,它失败了
然后我尝试硬编码sort_column
:
这适用于开发环境,但如果在登台应用程序上失败并出现此错误:
所以在这一点上我必须每次都部署来测试新的想法。我知道开发中的 PG 是理想的,但我花了整整一周的时间试图改变并且无法让它发挥作用。最终失去了一切,不得不从头开始重新播种。
我有3个问题:
我对 Select 语句做错了什么?
有没有另一种快速的方法来避免这个问题?我在想而不是 Distinct,也许我可以使用 uniq,转换为数组,然后对数组进行相应的排序。
如何将变量
sort_column
放入 select 语句中?
任何想法或建议都非常感谢!
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 版本