我有一个包含每小时记录(跨越多天)的表。我想做的是获取每天的最后一个小时记录。
我在这里找到了 MySQL 解决方案:Retrieving the last record in each group(接受的答案对我来说看起来不错,或多或少有意义)
但是,我正在努力使用 Rails 查找器来实现这一点,因为不清楚如何在 Rails 中进行自我加入(所有文档都适用于关联)。
到目前为止,我已经尝试过这个......但无济于事(它说“id”列不明确)。
Report.joins("LEFT JOIN reports r2 ON (date('created_at') = date('r2.created_at') AND id < r2.id)").where("r2.id IS NULL")