Select 每小时查询

Select every hour query

我有一个带有示例内容的简单气象站数据库:

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 列似乎不允许任何数学运算(/% 等)。

分组依据和其中一个函数可以做你想做的事:

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

我想对于大多数气候数据,您需要平均数或中位数,而不是每小时一个数据点

basic example, and more complex example