我正在使用此查询来查找第二大元素。我正在对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] 删除。
我来说两句