Łączne wartości w zakresie godzin, co godzinę
Mam bazę danych PostgreSQL 9.1 z tabelą zawierającą aznak czasu i pomiarwartość
'2012-10-25 01:00' 2
'2012-10-25 02:00' 5
'2012-10-25 03:00' 12
'2012-10-25 04:00' 7
'2012-10-25 05:00' 1
... ...
Muszę uśrednić wartość w ciągu 8 godzin, co godzinę. Innymi słowy, potrzebuję średnio 1h-8h, 2h-9h, 3h-10h itp.
Nie mam pojęcia, jak przejść do takiego zapytania. Szukałem wszędzie, ale nie mam też pojęcia, jakich funkcji szukać.
Zamknięcia, które znajduję, to średnie godzinowe / dzienne lub średnie blokowe (np. 1h-8h, 9h-16h itp.). Ale w tych przypadkach znacznik czasu jest po prostu konwertowany za pomocądate_trunc()
funkcja (jak w poniższym przykładzie), która nie jest dla mnie przydatna.
To, czego szukam, jest funkcją podobną do tej
SELECT date_trunc('day', timestamp), max(value)
FROM table_name
GROUP BY date_trunc('day', timestamp);
Ale potem używając pewnego rodzaju 8-godzinnego zakresu dla KAŻDEJ godziny w klauzuli grupowania. Czy to w ogóle możliwe?