gpt4 book ai didi

InfluxDB - 基于标签在 where 子句中包含多个值

转载 作者:行者123 更新时间:2023-12-03 01:10:12 25 4
gpt4 key购买 nike

我正在尝试根据标签值查询数据。是否可以在 where 子句中包含多个查询。我找不到类似于 SQL 中 IN 运算符的运算符。

从 rollNumber='1' limit 10 的学生中选择 *

students 是测量值,rollNumber 是标签。我想在查询中包含 rollNumber 的多个值。

有什么解决问题的建议吗?

最佳答案

InfluxDB 没有 IN 运算符,但它支持在字段和标签的 WHERE 子句中使用 Go-lang 正则表达式。正则表达式用/括起来,需要在比较运算符后添加~:

select * from students where rollNumber =~ /1|2|3/ limit 10

这将返回 10 名学生,其中 rollNumber 标记包含 1 或 2 或 3。

为了精确匹配,以下应该有效:

select * from students where rollNumber =~ /^[1|2|3]$/ limit 10

注意:在过滤字段的情况下,如果字段类型不是字符串,则正则表达式将不起作用...

但正如评论中所述,使用 OR 运算符进行显式比较应该效果更好,因为标签索引可用于更有效的查询。

关于InfluxDB - 基于标签在 where 子句中包含多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com