센서 데이터를 받아들이고 플롯하는 Rails 4 앱을 작성했습니다. 때로는 시간당 10 포인트가 있습니다 (그러나이 숫자는 고정되어 있지 않습니다). 필자는 모든 데이터 포인트를 얻기 위해 데이터를 플로팅하고 Points.all의 간단한 쿼리를 수행합니다.레일에서 일정 기간 동안 한 시간에 한 레코드 만 반환합니다.
쿼리 크기를 줄이기 위해 시간당 하나의 레코드 만 반환하고 싶습니다. 어떤 레코드가 반환되는지는 중요하지 않습니다. created_at 필드를 사용하여 매 시간 첫 번째 레코드는 괜찮습니다.
어떻게 이렇게 쿼리를 구성합니까?
데이터를 어디에 저장합니까? 테이블은 어떻게 생겼지. – drKreso
이것은 개발 환경에서 생산 및 Sqlite의 mySql에 있습니다. 클래스 이름은 표준 레일 타임 스탬프를 사용하는 Point입니다. 그래서 Point.create_at는 객체가 생성 된 datetime을 반환합니다. – bodagetta