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)
我想对于大多数气候数据,您需要平均数或中位数,而不是每小时一个数据点
我有一个带有示例内容的简单气象站数据库:
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)
我想对于大多数气候数据,您需要平均数或中位数,而不是每小时一个数据点