mysql 获取group by最新一条数据
可能会遇到这么一种情况:1、获取各个分组的最新一条数据,2、根据各组最新一条数据关联查出其他数据
查询各组最新一条数据
- 查询各组最新一条数据,这个比较简单,但也不并不是
group by
加order 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最新一条数据相关推荐
- 方法:查询MongoDB数据库中最新一条数据(JAVA)
使用JAVA语言查询MongoDB中某个数据库某个集合的最新一条数据: MongoCollection<Document> cpu = MongoClient.getDatabase(&q ...
- mysql分组取出每组地一条数据_基于mysql实现group by取各分组最新一条数据
基于mysql实现group by取各分组最新一条数据 前言: group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢? 本文提供两种实现方式. 一.准 ...
- mysql取分组数据中每个分组的最新一条数据
mysql取分组数据中每个分组的最新一条数据 select * from data td,(select max(id) id from log group by name) md where td. ...
- Mysql查询某个字段多个值最新一条数据
需求 电力实时数据表中,查询多个设备最后一次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realt ...
- Mybatis-Plus中getOne方法获取最新一条数据
Mybatis-Plus中getOne方法获取最新一条数据 一.代码 1.Controller 2.Service 3.效果 一.代码 1.Controller @GetMapping("/ ...
- 1对多 只取一条 mysql_MySQL 多表关联一对多查询实现取最新一条数据的方法示例...
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法.分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据, ...
- laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...
- oracle取最新一条数据
好几年没用过oracle了,都忘记了. 最近在做一个项目,数据库就是用的oracle,正好有个获取最新一条数据的需求. 在网上参考了他人的sql,放在自己这儿就是不行.下边是他们的sql SELECT ...
- sql获取group by最后一条记录
获取group by最后一条记录 创建测试表 插入数据 查看数据 解决方案 创建测试表 create table login_log (id int primary key auto_incremen ...
最新文章
- 从搞笑到高效,构建敏捷团队的基础原则
- 基于数据库数据增量同步_基于canal实现分布式数据同步
- C语言链表返回第n个到最后的节点的算法(附完整源码)
- linux下简单的备份的脚本 2 【转】
- python开发小型数据库_python web开发之数据库ORM的 peewee库 动手学习实践笔记
- 海康威视、大华监控摄像头rtsp地址规则
- Visual Basic 终于要衰落了吗?
- Executors.newFixedThreadPool(NTHREADS)线程池数量设置多少合适?
- 应届毕业生面试软件测试工程师时应注意什么?
- UITableView 如何设置背景颜色
- 计算机专业笔记本需要小键盘吗,笔记本小键盘数字键不能用 并点击解除锁定...
- 分享一种快速制作证件照的方法,只要你有自拍照就完全ok啦
- 【超详细】Redhat Linux 7/CentOS 7/Oracle Linux 7安装MySQL5.7
- ## Asset Store(unity商店) 如何下载已购买的资源?*
- centos7搭建bugzilla
- 奋斗路上若有你,弱水三千取一瓢——计算机操作系统以及python基本语法,第三天
- 蒲丰投针实验原理_蒲丰投针原理.DOC
- Scheme 协议收集总结
- 微信公众号菜单栏链接开发
- DSP与广告位之间的关系
热门文章
- sklearn.cluster.KMeans中的参数介绍
- 幻灯片软件测试培训,《软件测试培训讲义》PPT幻灯片
- 以太坊是什么——以太坊创始人 Vitalik Buterin 的亲自解答
- 【玩单反】什么是BKT按钮
- python计算汽车的平均油耗_拒绝“欢乐表”,教你一招准确计算爱车平均油耗
- java的汽车商城进销存系统
- SAP ABAP - 实现语音消息提醒
- 说说Intel的驱动
- 总线驱动--SPI驱动
- 瓦尔机器人智能行李箱_智能行李箱有多智能_智能行李箱解放你的双手-太平洋IT百科...