datetime 열 '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 (날짜) 필드가 있습니까? –