我试图找到一种方法来获取测量中每个系列的最新行。
例如:
假设results
测量中的系列是:
> select series from test_result
results,service=MyService,team=A
result,service=MyService,team=B
test_result,service=MyService,team=C
并且给定时间范围内的行是:
> select * from test_result order by time desc
time service team status duration
---- ------- ---- ------ --------
1523370939000000000 MyService A 1 300
1523370940000000000 MyService B 1 300
1523370941000000000 MyService A 1 300
1523370941000000000 MyService C 1 300
1523371748000000000 MyService A 1 300
1523371749000000000 MyService B 1 300
1523371750000000000 MyService B 1 300
1523371754000000000 MyService A 1 300
我希望查询返回第一行,第二行和第四行。 非常感谢任何帮助。
谢谢!
答案 0 :(得分:1)
感谢来自Influx Staff的凯蒂回答了这个问题:
要分隔系列,您可以添加GROUP BY ,它将为您提供 结果按系列分开。然后,您可以将聚合添加到您的 查询,像最后一样。例如:SELECT LAST(field_name), from test_result GROUP BY *
请注意,您的字段也是此处的一个因素。您可以使用 * 没有指定字段,但那里有错误的余地。它的 如果你知道你需要什么,最好指定一个字段。