InfluxDB如何在查询中使用OR?

时间:2015-10-19 06:38:53

标签: mysql influxdb

考虑重要的表格:

time                                CO2    bloodSugar   patientId
2015-10-15T08:45:11.015937347Z             0.04         1
2015-10-15T12:31:38.79680289Z       0.3                 1
2015-10-16T08:53:53.974538938Z             0.07         1

我正在尝试获取具有CO2值或bloodSugar值的点以及我正在使用的查询:

select * from vital where ( bloodSugar != null or CO2 != null ) and time > now() - 100w

应该返回3个点,但数据库只返回条件bloodSugar != null(第1行和第3行)的点。查询或数据库是否有问题,我该如何解决?

InfluxDB版本:0.9.4.2

2 个答案:

答案 0 :(得分:0)

现在我已经阅读了关于Influxdb的内容,你应该使用时间序列数据,所以在那个时刻,你没有数据。

NULL值设置为0或-1是可以接受的。

答案 1 :(得分:0)

InfluxDB不存储空值。您可以查询是否存在值,但无法查询null

尝试select * from vital where ( bloodSugar !~ /.*/ OR CO2 !~ /.*/ ) and time > now() - 100w