У меня есть база данных временных рядов (показания температуры / погоды) в базе данных SQLite. Выборка одной точки данных в минуту даст мне полмиллиона точек в год, и при построении графиков на длительных временных интервалах было бы лучше подвыборку точек, чтобы распределить их равномерно.
Если я хочу запросить свою базу данных и получить максимум 1000 баллов, как я могу это сделать? Соответствующие столбцы: (id INTEGER PRIMARY KEY, value REAL, timestamp INTEGER)
.
Если набралось меньше 1000 очков, я хочу получить все. Если их больше, я хочу получить 1000 строк, которые имеют (приблизительно) одинаковую продолжительность между двумя.
Этот вопрос делает что-то подобное, но, похоже, не работает в SQLite, только PostgreSQL.