我有一个表格涌入其中,我在其中存储不同域的主机的分钟值。有些域有多个主机,有些只有一个。
每个主机都有一些值,我可以通过下面的查询每分钟进行一次分组来获得:-
q = 'SELECT sum(\"value\") FROM \"mph.oper.users\" WHERE \"host\" =~ /mphhos-{0}| *mph-{0}/ AND time > now() - {1}d and time < now() - 1m GROUP BY time(1m) fill(none);'.format(
domain, duration)
我想检查同一分钟内是否有来自同一主机的多个数据点,并且我想对唯一的主机求和。
我想谈谈与HAVING相关的问题,但您能否扩展您的问题?
q =
'SELECT sum(\"value\")
FROM \"mph.oper.users\"
WHERE
\"host\" =~ /mphhos-{0}| *mph-{0}/
AND time > now() - {1}d
AND time < now() - 1m
GROUP BY time(1m) fill(none);'.format(domain, duration)