【问题标题】:clickhouse calculate the averageclickhouse 计算平均值
【发布时间】:2019-03-06 06:04:13
【问题描述】:

我有两个字段,一个是时间戳,另一个是网络字节的总和。就像这样:

timestamp      network_in_bytes
1551196802144   1
1551196802145   5 
1551196802147   18 
1551196802158   80

我要计算(B>A)

avg_network_in_bytes=(network_in_bytes_B-network_in_bytes_A)/(timestamp_B-timestamp_A). 

如何获得 avg_network_in_bytes?

【问题讨论】:

    标签: average clickhouse


    【解决方案1】:

    看看这个功能runningDifference

    你可以尝试做这样的事情:

    select 
      timestamp,
      network_in_bytes,
      runningDifference(timestamp) as timestamp_diff,
      runningDifference(network_in_bytes) as bytes_diff,
      bytes_diff / timestamp_diff
    from (
      select
        timestamp,
        network_in_bytes
      from table
      order by timestamp 
    )
    

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 2013-01-14
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多