InfluxDB 按标签从组中选择前 n 个结果

标签 influxdb

我有一个设备数据集以及我的应用程序每天完成的(未)分期付款数量。

示例数据为:

 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/

相关文章:

流入数据库 2 : Cannot sign in

influxdb - 从 InfluxDB 导出数据

linux - 如何在 Windows 中安装 InfluxDB

python - 在 Python influxdb_client 的 Flux 查询中使用参数

grafana - 我们如何更改 Grafana Query Inspector 中的 "precision:ms"设置?

docker - 如何启用将Influxdb登录到Docker中的文件

python - Influxdb 读/写操作

docker - Docker容器通信而没有暴露端口

histogram - influxdb flux 中的非累积直方图函数

python - 为什么 influx 性能这么慢