分组后按时间排序每组取最新一条记录

2021-01-17 22:14

阅读:730

标签:内连接   time   change   inner   sele   inf   日期   code   img   

如图,我想是实现按取每一种币别的最新的那条汇率;

技术图片

 

先按币别分组 筛选出你小于指定日期的最大时间和币别集合

select cur_Id,max(pre_time)as preTime from fc_excrate_adjust fe where fe.pre_time

在用原表内连接 用条件联立

select a.cur_id,a.old_exchange_rate,a.new_exchange_rate from fc_excrate_adjust a
inner join (select cur_Id,max(pre_time)as preTime from fc_excrate_adjust fe where fe.pre_time group by cur_Id)bs on bs.cur_Id=a.cur_id and bs.preTime = a.pre_time;

这样获取的集合即是每个币种在指定日期前最新汇率的集合了

 

分组后按时间排序每组取最新一条记录

标签:内连接   time   change   inner   sele   inf   日期   code   img   

原文地址:https://www.cnblogs.com/ketoli/p/12916060.html


评论


亲,登录后才可以留言!