Я новичок с базой данных, поэтому я ищу вашу помощь с этим.
У меня есть таблица, содержащая данные временных рядов.
2012/01/01 00:10, 10
2012/01/01 00:30, 5
2012/01/01 01:00, 10
2012/01/01 01:40, 10
2012/01/01 02:00, 20
Таблица хранит данные на основе интервалов, сохраняя только верхний предел интервала. Например, первая строка представляет интервал от [00:00 - 00:10] со значением 10, вторая строка представляет интервал от (00:10 - 00:30] со значением 5, а третья представляет интервал от (00:30 до 01:00) со значением 10.
Мне нужен эффективный запрос в Postgres для агрегирования почасовых данных для структуры, подобной описанной выше. Таким образом, результат будет примерно таким:
2012/01/01 00:00, 2012/01/01 01:00, 25
2012/01/01 01:00, 2012/01/01 02:00, 30
Обратите внимание, что данные временного ряда велики, поэтому любая помощь в индексации будет высоко оценена.
Спасибо дан
2012/01/01 04:00, 2012/01/01 05:00, 0
? или этот час должен быть пропущен в резюме?
2012/01/01 00:10, 10
, в данных примера все эти значения находятся в одном столбце, или запятая является разделителем столбца? Кроме того, точные часы (1:00, 2:00, 3:00 и т. Д.) Гарантированно будут сохранены в таблице временных рядов или они могут пропустить: 00 и иметь такие записи, как2012/01/01 03:50
после2012/01/01 04:10
?