在 ruby on rails 活动记录查询中找到第二大元素的更好方法

康坎

我正在使用此查询来查找第二大元素。我正在对value进行查询

Booking.where("value < ?", Booking.maximum(:value)).last

还有比这更好的查询吗?或任何替代方案。

PS -value不是唯一的。可能有两个元素具有相同的值

阿卜杜拉·法德尔

这应该有效。

Booking.select("DISTINCT value").order('value DESC').offset(1).limit(1)

这将生成此查询:

 SELECT  DISTINCT value FROM "bookings"  ORDER BY value DESC LIMIT 1 OFFSET 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

Ruby on Rails活动记录

来自分类Dev

如何使用LINQ在列表中找到第二大元素

来自分类Dev

Ruby on Rails活动记录查询界面

来自分类Dev

优化Ruby on Rails查询

来自分类Dev

Ruby on Rails的构建方法

来自分类Dev

Ruby on Rails 方法的 API

来自分类Dev

Ruby Rails方法评估查询

来自分类Dev

Cypher查询和Ruby on Rails

来自分类Dev

Ruby on Rails进行关系查询

来自分类Dev

Ruby on Rails进行关系查询

来自分类Dev

Ruby On Rails中的活动记录分组

来自分类Dev

Ruby on Rails 错误使用 Rails 方法

来自分类Dev

Ruby on Rails redirect_to方法

来自分类Dev

Ruby On Rails的每种方法

来自分类Dev

Ruby on Rails调用对象的方法

来自分类Dev

Ruby on Rails方法的哈希条件

来自分类Dev

Ruby on Rails使用POST方法

来自分类Dev

Ruby / Rails创建动态方法?

来自分类Dev

Ruby on Rails的方法基准性能

来自分类Dev

Ruby on Rails帮助如何找到方法的来源

来自分类Dev

Rails模型-插入记录-Ruby方法

来自分类Dev

Ruby on Rails中的跟踪活动最佳实践

来自分类Dev

Ruby on rails 父导航处于活动状态

来自分类Dev

Ruby on Rails“可以找到ID =创建的用户”

来自分类Dev

Ruby-on-Rails从Rake任务创建记录

来自分类Dev

创建嵌套的关联记录Ruby on Rails

来自分类Dev

从Rails中的ruby表中删除记录

来自分类Dev

在 Ruby on Rails 中组织和映射记录