我有一个设备数据集以及我的应用程序每天完成的(未)分期付款数量。
示例数据为:
time | device_name | daily_installs | daily_uninstall
t1 | device1 | 0 | 1
t1 | device2 | 2 | 0
t2 | device2 | 2 | 0
t2 | device3 | 12 | 0
例如,我可以按 device_name 对它们进行分组,并按月(或任何其他范围)获取我的安装总数。
但是设备数量巨大,因此我只想过滤前10名。
如何使用 InfluxDB 实现这一目标?
最佳答案
版本 1.3.4
SELECT top(monthly_uninstalls,device_name,10)
FROM (SELECT count(daily_uninstall) as monthly_uninstall
FROM mymeasurement
WHERE time > now() - 4w
GROUP BY device_name)
请注意语法是 "top("field_name", "tag", "topN") from ...."
关于InfluxDB 按标签从组中选择前 n 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41187962/