可能会遇到这么一种情况:1、获取各个分组的最新一条数据,2、根据各组最新一条数据关联查出其他数据

查询各组最新一条数据

  • 查询各组最新一条数据,这个比较简单,但也不并不是group byorder by,mysql的执行是先group by分组了再order by,这样其实分组时取的并不是各组的最新一条数据,是各组条件下的第一条数据,然后再给各组进行order by排序,显然这不是我们的需求
  • 方案:先写一个子查询,在子查询里进行排序,然后再group by,(注意子查询的order by要与limit结合使用)
          select flow_id from (select flow_id,evt_id from evaluate_t_dept_period_basewhere dept_s_time >= '2021-04-01 00:00:00'and dept_s_time <= '2021-04-30 23:59:59'order by flow_id desc limit 10000) f group by f.evt_id
    

根据各组最新数据做关联

  • 如果按照上面的方法做关联,如果关联做的不好,可能会出现关联查询不到,mybatis会优化掉order by
  • 可以使用以上方法把需要的字段查询出来放在数组里,然后在做where in查询
           <choose><when test="flowIdList != null and flowIdList.size() > 0">LEFT JOIN (select * from evaluate_t_dept_period_base where flow_id in<foreach collection="flowIdList" item="flowId" open="(" close=")" separator=",">#{flowId}</foreach>) b</when><otherwise>LEFT JOIN evaluate_t_dept_period_base b</otherwise></choose>
    

mysql 获取group by最新一条数据相关推荐

  1. 方法:查询MongoDB数据库中最新一条数据(JAVA)

    使用JAVA语言查询MongoDB中某个数据库某个集合的最新一条数据: MongoCollection<Document> cpu = MongoClient.getDatabase(&q ...

  2. mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...

  3. mysql取分组数据中每个分组的最新一条数据

    mysql取分组数据中每个分组的最新一条数据 select * from data td,(select max(id) id from log group by name) md where td. ...

  4. Mysql查询某个字段多个值最新一条数据

    需求 电力实时数据表中,查询多个设备最后一次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realt ...

  5. Mybatis-Plus中getOne方法获取最新一条数据

    Mybatis-Plus中getOne方法获取最新一条数据 一.代码 1.Controller 2.Service 3.效果 一.代码 1.Controller @GetMapping("/ ...

  6. 1对多 只取一条 mysql_MySQL 多表关联一对多查询实现取最新一条数据的方法示例...

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法.分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据, ...

  7. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...

    laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...

  8. oracle取最新一条数据

    好几年没用过oracle了,都忘记了. 最近在做一个项目,数据库就是用的oracle,正好有个获取最新一条数据的需求. 在网上参考了他人的sql,放在自己这儿就是不行.下边是他们的sql SELECT ...

  9. sql获取group by最后一条记录

    获取group by最后一条记录 创建测试表 插入数据 查看数据 解决方案 创建测试表 create table login_log (id int primary key auto_incremen ...

最新文章

  1. 从搞笑到高效,构建敏捷团队的基础原则
  2. 基于数据库数据增量同步_基于canal实现分布式数据同步
  3. C语言链表返回第n个到最后的节点的算法(附完整源码)
  4. linux下简单的备份的脚本 2 【转】
  5. python开发小型数据库_python web开发之数据库ORM的 peewee库 动手学习实践笔记
  6. 海康威视、大华监控摄像头rtsp地址规则
  7. Visual Basic 终于要衰落了吗?
  8. Executors.newFixedThreadPool(NTHREADS)线程池数量设置多少合适?
  9. 应届毕业生面试软件测试工程师时应注意什么?
  10. UITableView 如何设置背景颜色
  11. 计算机专业笔记本需要小键盘吗,笔记本小键盘数字键不能用 并点击解除锁定...
  12. 分享一种快速制作证件照的方法,只要你有自拍照就完全ok啦
  13. 【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7
  14. ## Asset Store(unity商店) 如何下载已购买的资源?*
  15. centos7搭建bugzilla
  16. 奋斗路上若有你,弱水三千取一瓢——计算机操作系统以及python基本语法,第三天
  17. 蒲丰投针实验原理_蒲丰投针原理.DOC
  18. Scheme 协议收集总结
  19. 微信公众号菜单栏链接开发
  20. DSP与广告位之间的关系

热门文章

  1. sklearn.cluster.KMeans中的参数介绍
  2. 幻灯片软件测试培训,《软件测试培训讲义》PPT幻灯片
  3. 以太坊是什么——以太坊创始人 Vitalik Buterin 的亲自解答
  4. 【玩单反】什么是BKT按钮
  5. python计算汽车的平均油耗_拒绝“欢乐表”,教你一招准确计算爱车平均油耗
  6. java的汽车商城进销存系统
  7. SAP ABAP - 实现语音消息提醒
  8. 说说Intel的驱动
  9. 总线驱动--SPI驱动
  10. 瓦尔机器人智能行李箱_智能行李箱有多智能_智能行李箱解放你的双手-太平洋IT百科...