clickhouse 计算平均值

clickhouse calculate the average

我有两个字段,一个是时间戳,另一个是 bytes.just 中的网络总和,如下所示:

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?

检查这个函数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 
)