mysql 批量查询取每一组最新一条数据
AI回答
需求
根据车牌号查询最新的一条交车记录的‘合同号’ ,与上面需要类似,这里只需要查询‘合同号’这个字段
方式1
直接把需要查询的字段加上contract_no,直接查,不用子查询
SELECT number_plate,id,contract_no, MAX( create_time ) AS latest FROM yl_lease_collect GROUP BY number_plate ;
查询所有数据
发现最新的一条数据并不是上面查询的结果,对比id与contract_no,实际查询到的是最老的一条
结论
对MAX() 函数有误解,这个只是查询某个字段最大的数据,仅针对字段。想要查询最新记录,还是要关联查询。
最终查询
SELECT m1.id, m1.contract_no FROM yl_lease_collect m1 JOIN ( SELECT number_plate, MAX( create_time ) AS latest FROM yl_lease_collect where number_plate in( '123沪123' ) GROUP BY number_plate ) m2 ON m1.number_plate = m2.number_plate AND m1.create_time = m2.latest ;
到此这篇关于mysql 批量查询取每一组最新一条数据的文章就介绍到这了,更多相关mysql 批量查询最新一条数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决mysql登录错误:''Access denied for user ''root''@''localhost''
这篇文章主要介绍了mysql登录错误:'Access denied for user 'root'@'localhost',本文给出了操作过程及注意事项,需要的朋友可以参考下2019-11-11MySQL之information_schema数据库详细讲解
这篇文章主要介绍了MySQL之information_schema数据库详细讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08
最新评论