ho bisogno di fare qualcosa di simile:Come si calcola una media mobile utilizzando MySQL?
SELECT value_column1
FROM table1
WHERE datetime_column1 >= '2009-01-01 00:00:00'
ORDER BY datetime_column1;
Tranne in aggiunta a value_column1
, ho anche bisogno di recuperare un moving average dei precedenti 20 valori di value_column1
.
SQL standard è preferibile, ma userò le estensioni MySQL se necessario.
Non sono sicuro di dove entrino i tavoli temporanei, posso usare la tua soluzione senza di loro. Anche se, ha il problema di fare affidamento sulla colonna di identità che è contigua. –
La colonna di identità è contigua è un po 'l'intero punto della tabella temporanea ... Nel mio caso, ho anni e anni di dati, ma ogni mese di dati viene elaborato da solo. Estraggo i dati nelle tabelle temporanee ed eseguo molte metriche su di essi. L'utilizzo delle tabelle temporanee (o delle funzioni con valori di tabella) ha reso più facili, nel mio caso, molti aspetti dell'elaborazione. – overslacked