一些小算法的研讨

现在有三个表A(a,b) B(a,c) C(a,d) 结果集D(a,b,c,d)

a是时间 查询的a在某一个范围m-n之内 m-n内的每一分钟都会对应一个时间a*,

如果A,B,C中没有a*点对应的数据 那么查询的结果集D在a*的结果就为D(a*,null,null,null) 

如果a*只在A表中有数据,那D在a*的结果就为D(a*,b,null,null),以此类推


现在的方法是根据m-n查询三个表的数据,然后把三个表的数据放入到map中.map的key是m-n中每一分钟对应的时间a*, value是a*的值.如果a*对应的时间点查询的数据为空,map里面放的数据就是map.put(a*,null).然后再循环数据,用map[A\B\C].getKey(a*) 取出对应的值.


这个方法感觉有缺陷,个人认为在sql语句查询的时候就可以直接拿到想要的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值