Выберите запрос каждый час - PullRequest
0 голосов
/ 05 июля 2018

У меня есть простая база данных метеостанции с содержанием примера:

time                humi1 humi2 light pressure station-id temp1 temp2
----                ----- ----- ----- -------- ---------- ----- -----
1530635257289147315 66    66    1834  1006     bee1       18.6  18.6
1530635317385229860 66    66    1832  1006     bee1       18.6  18.6
1530635377466534866 66    66    1829  1006     bee1       18.6  18.6

Станция записывает данные каждую минуту. Я хочу получить SELECT не со всеми сериями, а только с сериями, написанными каждый час (или просто в каждой 60-й серии). Как мне этого добиться?

Я пытался поэкспериментировать с ...WHERE time % 60 = 0, но это не сработало. Кажется, что столбец time не разрешает математические операции (/, % и т. Д.).

1 Ответ

0 голосов
/ 05 июля 2018

Группировка вместе с одной из функций может делать то, что вы хотите:

SELECT FIRST("humi1"), FIRST("humi2"), ... GROUP BY time(1h)

Я бы предположил, что для большинства климатических данных вы бы хотели СРЕДНЕЕ или СРЕДНЕЕ, а не одну точку данных каждый час

базовый пример и более сложный пример

...