如何使用WHERE子句的查询在一个涌入数据库?



我想在一个涌入数据库中查询,以选择状态不等于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,然后在查询中使用它。

相关内容

最新更新