本文主要是介绍数据补差,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当我们查询数据时,可能几条数据缺失,此时还必须我们自己补填时的情况,比如:
这时我们看到 2018-08-22 00:30:00的数据不存在了,而在页面顺序显示时我们还得补个空上去。下面是自己写的几个思路
1、循环收集起来的96点时间,定义一个标识,然后循环所有查询查来的数据,用查询的数据点与96个点时间一 一比较。如果存在相同,flag标记为true并返回,未找到flag为false,然后再做插入处理;
//获取15分钟一个点集合[00:00:00, 00:15:00, 00:30:00, 00:45:00, 01:00:00, //01:15:00,...23:45:00]
List<String> dateList = get15MinutesListByCurrentDate();//查询所有数据
List<Map<String,Object>> pfList = mapper.getEpAndPfData(pfMap);if(pfList!=null && pfList.size()>0){for (int i = 0; i < dateList.size(); i++) {String dateTime = dateList.get(i).replace(":", "");boolean flag = false;for (int j = 0; j < pfList.size(); j++
这篇关于数据补差的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!