zoukankan      html  css  js  c++  java
  • 分组后按时间排序每组取最新一条记录

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

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

    select cur_Id,max(pre_time)as preTime from fc_excrate_adjust fe where fe.pre_time<=to_date('2020-05-11', 'yyyy-MM-dd')  group by cur_Id

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

    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<=to_date('2020-05-11', 'yyyy-MM-dd')
    group by cur_Id)bs on bs.cur_Id=a.cur_id and bs.preTime = a.pre_time;

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

  • 相关阅读:
    Mysql数据查询
    Mysql数据类型
    desc和show
    Mysql权限管理
    深入理解inode和硬链接和软连接和挂载点
    Linux用户和组
    VIM文本编辑器
    Linux文件操作
    MySQL基础
    八大排序
  • 原文地址:https://www.cnblogs.com/ketoli/p/12916060.html
Copyright © 2011-2022 走看看