我希望在设备连接之间创建平均时间差。如何在MySQL中创建记录之间的平均时间差?
我现在有了这个查询,这要归功于ajreal。我现在需要做的是创建每个设备记录之间的平均时间。
select device, count(*) as cnt, max(time)
from database.table
group by device
having cnt>1
order by device;
我一直在玩弄TIMEDIFF但我需要的所有设备记录不只是最小值和最大值之间的平均水平。
表的结构类似于:
ID, device(string),
data1(int),data2(int),
time(timestamp),
data3(int),
data4(int)
我怎么可能会实现我的目标是什么?
这是表格定义。
字段类型空键默认额外
ID INT(11)NO PRI NULL AUTO_INCREMENT 装置VARCHAR(15)NO MUL NULL
DATA1十进制(5,2)是NULL
DATA2十进制(5, 2)是NULL
时间时间戳是NULL
DATA3十进制(3,0)是NULL
DATA4十进制(3,0)是NULL
感谢看着我的亲布莱恩@克里斯亨利!
是如何的差来计算?是像时间戳2 - 时间戳1,时间戳3 - 时间戳2,等 – ajreal
我在找什么是第一个时间差(ts1 - ts2,为每个设备。谢谢 – pointhigh
由于缺乏窗口功能,我不认为这可以用MySQL的合理方式完成。你可能会在你的应用程序 –