机台 上传时间 状态 1 2:00 正常 1 2:10 调机 1 3:00 正常 1 3:10 调机 2 12:00 正常 2 1:10 调机 3 2:00 正常 3 3:10 调机 统计结果为 时间 机台数量 正常 调机 12:00 1 1/1 0/1 1:00 1 0/1 1/1 2:00 3 1/3 2/3 3:00 3 0/3 3/3 汇总计算的其实是这个时间点往后推一个小时之前,上传的机台数量,状态取该段时间最新一次上传的状态做计算。 简单算法就是先计算出 1点之前(不包括1点)的汇总再 union 2点之前(不包括2点)的汇总再 …… 但是这种算法感觉有点不好,我要汇总多少条数据就得union多少次。有没有什么比较好的优化方式 |