考虑重要的表格:
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
答案 0 :(得分:0)
现在我已经阅读了关于Influxdb的内容,你应该使用时间序列数据,所以在那个时刻,你没有数据。
将NULL
值设置为0或-1是可以接受的。
答案 1 :(得分:0)
InfluxDB不存储空值。您可以查询是否存在值,但无法查询null
。
尝试select * from vital where ( bloodSugar !~ /.*/ OR CO2 !~ /.*/ ) and time > now() - 100w