【发布时间】:2012-11-13 17:51:15
【问题描述】:
我有一张这样的桌子
测量
id object_id generated_at (v)
110 4 2012-11-13 10:29:00
109 4 2012-11-13 10:28:00
108 4 2012-11-13 10:27:00
107 3 2012-11-13 10:26:00
106 3 2012-11-13 10:25:00
105 4 2012-11-13 10:24:00
104 4 2012-11-13 10:23:00
103 1 2012-11-13 10:22:00
102 1 2012-11-13 10:21:00
...
按generated_at 列排序。
我的问题:有没有选择的能力
id object_id generated_at (v)
110 4 2012-11-13 10:29:00
109 4 2012-11-13 10:28:00
108 4 2012-11-13 10:27:00
最后一组(按generated_at排序)具有相同object_id的测量?
可能是 Rails 中的测量模型示例,也可能只是 SQL 查询,感谢您的帮助!
【问题讨论】:
-
Measurement.order('generated_at ASC').group('object_id').limit(4)?并最终使用特定 id 过滤它:Measurement.order('generated_at ASC').group('object_id').where(object_id: my_obj_id).limit(4)请让我知道它是否是您要查找的内容以及它是否有效 -
我不知道同一个对象会有多少行,它不是恒定的,我只是举个例子
标签: mysql sql ruby-on-rails ruby-on-rails-3