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 GG:MM:SS.
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 10:00:00 | 30
2021-01-30 10:00:01 | 33
2021-01-30 10:00:02 | 32
2021-01-30 11:00:00 | 28
2021-01-30 11:00:01 | 25

W wyniku chciałbym otrzymać coś w stylu:
2021-01-30 10:00:00 | 31,67
2021-01-30 11:00:00 | 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