ruby-on-rails - rails 4 在 postgres 的多个列上选择不同的位置和限制

标签 ruby-on-rails postgresql

如何使用 where 和 limit 在一次调用中选择具有不同值的多个字段以及其他具有不同值的字段?我尝试了 .pluck(支持 rails 4 中的多个字段)、.uniq(在我的情况下不起作用)。

最佳答案

当在 Controller 操作中使用时,这对我有用

@models = Model.select('DISTINCT ON (field1,field2,field3) *')
     .where(id: params[:id])
     .limit(100)

关于ruby-on-rails - rails 4 在 postgres 的多个列上选择不同的位置和限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26392946/

相关文章:

ruby-on-rails - Windows 上的 Rails 5 Puma 20 分钟后进入休眠状态

mysql - ActiveRecord 组计数为零

ruby-on-rails - 使用载波图像的 Rails Rspec 测试

sql - 选择一个具有两个左连接的条目。数据库

javascript - 从 javascript 发布到 ruby

ruby-on-rails - Heroku 数据库 : How can I view my table entries in deployed herokuapp

用于创建俄语 UTF-8 数据库的 Postgresql 字符类型?

postgresql - 检测字段中是否存在停用词

sql - 当 WHERE 子句保证奇异值时,聚合函数具有唯一性

sql - 将 MySQL 存储过程转换为 PostgreSQL 函数。我该如何处理这些replace() 调用?