如果
FeildA
仅定义为
field
在度量模式中,您可以在“where”子句中使用regexp,这些查询可能适合您:
```
SELECT COUNT(FeildA) FROM "logdata" WHERE $timeFilter and FeildA::field =~ /^A$/
SELECT COUNT(FeildA) FROM "logdata" WHERE $timeFilter and FeildA::field =~ /^A$/
SELECT COUNT(FeildA) FROM "logdata" WHERE $timeFilter and FeildA =~ /^(A|B)$/
```
如果
费尔达
(基数)是合理的,真正的解决办法是
费尔达
“标记”而不是“字段”。然后您可以在查询中使用“按标记分组”。例如,查询:
```
SELECT COUNT(FeildA) FROM "logdata" WHERE $timeFilter AND "FeildA" =~ /^(A|B|C|D)$/ GROUP BY time(1m), FeildA fill(null)
```
将给出出现“A”、“B”、“C”、“D”的计数。但这需要更改收集器。
费尔达
influxdb中既可以是“标记”也可以是“字段”,但名称不同时更好,以避免冲突并简化查询中的语法。