【问题标题】:Convert row to column in influxDB将influxDB中的行转换为列
【发布时间】:2021-05-06 15:31:52
【问题描述】:

在我的 InfluxDB 中,我想将查询的输出从原始数据转换为列数据。 查询是:

SELECT max(*) FROM table_X WHERE time > now() - 6m GROUP BY time(5m) fill(previous) ORDER BY DESC LIMIT 1

结果是:

但我想得到例如这个输出

我该怎么办? 请帮帮我

【问题讨论】:

    标签: select pivot grafana influxdb


    【解决方案1】:

    Influx db 提供了可以将行转换为列的数据透视函数功能。

    pivot(rowKey:["_time"], columnKey: ["_field"], valueColumn: "_value")
    

    https://docs.influxdata.com/influxdb/v2.0/reference/flux/stdlib/built-in/transformations/pivot/

    注意: 在 2.x 版本的 influx db 通量查询中提供了枢轴函数功能。 1.xx版本的influx数据库不支持pivot。

    【讨论】:

    • 你能根据我的输出表给我写查询吗?请
    • 你使用的是哪个版本的influx?
    • 我的版本是1.7.7 :(
    • Influx 在 1.7.x 版本中不支持此功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2021-09-22
    • 2015-04-25
    • 2023-03-14
    • 2015-09-11
    • 2016-11-09
    • 2013-09-30
    相关资源
    最近更新 更多