【发布时间】:2014-05-17 05:19:24
【问题描述】:
我想根据日期时间列“reading_on”选择给定日期每个小时的最新记录。我已经执行了以下查询
hourly_max = InverterReading
.where("DATE(reading_on) = ? AND imei = ?", Date.today, "770000000000126")
.group("HOUR(reading_on)")
.having("max(HOUR(reading_on))")
hourly_max.group_by(&:id).each { |k,v| puts v.last.reading_on }
在上述查询中,我没有得到所需的结果。选择一天中每个小时的最新记录的正确方法是什么。下面是表结构
【问题讨论】:
-
能否提供MySql的表结构?
-
@VishalZanzrukia 添加了表结构
-
是否有updated_record_time(日期)字段,我们可以通过它获取每小时数据?
-
@VishalZanzrukia 不,我只有 reading_on 列,我需要根据它获取记录。
标签: mysql ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 rails-activerecord