我想在一个涌入数据库中查询,以选择状态不等于200的条目。
我试了如下:
select * from http_reqs where status!=200 limit 30;
select * from http_reqs where "status"!=200 limit 30;
这里我没有得到结果。
select * from http_reqs where status!="200" limit 30;
select * from http_reqs where "status"!="200" limit 30;
这里我得到了所有的结果(甚至有状态=200的条目)
我做错了什么?
同样,下面的查询不返回任何东西:
select status from http_reqs limit 300;
我很困惑。
但是,下面的查询返回
select * from http_reqs limit 300;
返回300个条目,标题如下:
time error error_code method name proto scenario status tls_version type url value
InfluxDB不是垃圾。你只需要学习它-它不是一个SQL数据库!我打赌你的status
是标签,所以在SELECT部分只使用标签是没有意义的。我猜它也是一个字符串类型,所以正确的查询语法应该是:
SELECT *
FROM http_reqs
WHERE "status"!='200'
LIMIT 30
如果它不起作用,不要怪我,因为这几乎是瞎猜的。您没有提供您的度量结构(字段/标签及其类型)。
我认为这个"状态"Feature并不完全是整型,它似乎混合了整型和字符。尝试将该特性类型转换为int,然后在查询中使用它。