我想根據日期時間列'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添加了表結構 – loganathan
是否有任何updated_record_time(Date)字段,我們可以通過該字段獲取小時數據? –