Sono un principiante con database quindi sto cercando il tuo aiuto con questo.
Ho una tabella contenente i dati delle serie storiche.
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
La tabella memorizza i dati basati sull'intervallo mantenendo solo il limite superiore dell'intervallo. Ad esempio la prima riga rappresenta un intervallo da [00:00 - 00:10] con un valore di 10, la seconda riga rappresenta un intervallo da (00:10 - 00:30] con un valore di 5 e la terza rappresenta un intervallo da (00:30 - 01:00) con un valore di 10.
Ho bisogno di una query efficiente in Postgres per aggregare i dati orari per una struttura come quella sopra descritta. Quindi il risultato sarebbe qualcosa del genere:
2012/01/01 00:00, 2012/01/01 01:00, 25
2012/01/01 01:00, 2012/01/01 02:00, 30
Si noti che i dati delle serie temporali sono grandi, quindi qualsiasi aiuto con l'indicizzazione di questo sarebbe molto apprezzato.
Grazie Dan
2012/01/01 04:00, 2012/01/01 05:00, 0
? o quell'ora dovrebbe essere omessa dal riassunto?
2012/01/01 00:10, 10
, tutti questi valori sono in una singola colonna o la virgola è un delimitatore di colonna? Inoltre, le ore esatte (1:00, 2:00, 3:00, ecc.) Sono garantite per essere memorizzate nella tabella delle serie temporali o potrebbero saltare oltre: 00 e avere voci come2012/01/01 03:50
seguite da2012/01/01 04:10
?