Ho un set di dati che contiene osservazioni per diverse settimane con una frequenza di 2 minuti. Desidero aumentare l'intervallo di tempo da 2 minuti a 5 minuti. Il problema è che la frequenza delle osservazioni non è sempre la stessa. Voglio dire, in teoria, ogni 10 minuti dovrebbero esserci 5 osservazioni ma di solito non è il caso. Per favore fatemi sapere come posso aggregare le osservazioni in base alla funzione media e rispetto all'ora e alla data delle osservazioni. In altre parole aggregazione basata ogni 5 minuti mentre il numero di osservazioni non è lo stesso per ciascun intervallo di tempo di 5 minuti. Inoltre, ho la data e l'ora in formato timestamp.Esecuzione dell'aggregazione tramite data e ora in SQL
Esempio Dati:
1 2007-09-14 22:56:12 5.39
2 2007-09-14 22:58:12 5.34
3 2007-09-14 23:00:12 5.16
4 2007-09-14 23:02:12 5.54
5 2007-09-14 23:04:12 5.30
6 2007-09-14 23:06:12 5.20
risultati attesi:
1 2007-09-14 23:00 5.29
2 2007-09-14 23:05 5.34
dati di esempio post: cosa hai, di cosa hai bisogno. Scrivilo come inserti per essere facile testare un campione. Inoltre, facci sapere che marca di database stai usando. – danihp
@danihp Esempio di dati: [1 2007-09-14 22:56:12 5.39 2 2007-09-14 22:58:12 5.34 3 2007-09-14 23:00:12 5.16 4 2007-09 -14 23:02:12 5.54 5 2007-09-14 23:04:12 5.30 6 2007-09-14 23:06:12 5.20] risultati previsti: 1 2007-09-14 23:00 5.29 2 2007-09-14 23:06 5.34, sto usando PostgreSQL –
@aliamidi - Dovresti davvero mettere questo tipo di informazioni nella domanda, non un commento. Vedi la modifica che ho fatto alla domanda per te ... Inoltre, per favore puoi spiegare perché quell'output è quello che ti aspettavi? Perché il secondo disco "23: 06" e non "23: 05"? E da dove viene il previsto '5.34'? – MatBailie