Obliczenie średniej wartości z danej godziny

0

Cześć,

Potrzebuje zapytania, które obliczy mi średnią wartość pomiarów z danej godziny. Moja tabela ma dwie kolumny: data oraz wartość. Data jest w formacie RRRR-MM-DD GGSS.
Pomiary są wykonywane co 1 sekundę, dlatego rekordów w bazie jest ponad 1 milion (dane z kilku dni). Na przykład:
Data | Wartość
2021-01-30 1000 | 30
2021-01-30 1001 | 33
2021-01-30 1002 | 32
2021-01-30 1100 | 28
2021-01-30 1101 | 25

W wyniku chciałbym otrzymać coś w stylu:
2021-01-30 1000 | 31,67
2021-01-30 1100 | 26,5

Nie wiem, czy da się zrobić coś takiego w bazie danych. W excelu nie udało mi się znaleźć takiej opcji. Problemem jest to, że czasem brakuje kilku sekund pomiaru, więc nie da się w prosty sposób skakać co 3600 sekund. Używam Access 2016.

0

Nie wiem jak w accessie, ale w normalnych bazach danych możesz grupować po wyrażeniu. Musisz znaleźć jak w accessie zbudować wyrażenie które wyciąga ci z tej kolumny Data tylko datę i godzinę i będziesz mieć załatwione (po przykładzie zgaduję że brakujące dane ignorujesz)

0

Jeśli faktycznie chodzi o średnią z daty i godziny to:

SELECT DateValue([Data]) AS SamaData, Hour([Data]) AS SamaGodzina, Avg(Table1.wartosc) AS AvgOfwartosc
FROM Table1
GROUP BY DateValue([Data]), Hour([Data]);

1 użytkowników online, w tym zalogowanych: 0, gości: 1