MySQL 查询版本控制表中存在多个版本记录但只取最大版本号对应记录
在一些版本控制表中会存在多个版本的信息如图1,在这个版本控制表中存在3个版本的节假日参数,但是我们在取数据时一般只取最新版本的数据,也就是版本号最大且启用时间已经到的数据。
·
1、问题
在一些版本控制表中会存在多个版本的信息如图1,在这个版本控制表中存在3个版本的节假日参数,但是我们在取数据时一般只取最新版本的数据,也就是版本号最大且启用时间已经到的数据。
2、解决方案-查询实现
SQL语句:
SELECT ListType, LastVer, ListCnt, VerUseTime, OprDT FROM (SELECT * FROM 版本控制表表名 ORDER BY ListType,LastVer DESC) b GROUP BY b.ListType LIMIT 100;
注:group by 会返回分组内默认的第一条数据 ,因此在分组之前首先根据版本号进行了降序排序后,故最总可以达到取最大版本号的目的。
查询结果:
如图2,取出了一张表里存在多个字段名相等的记录里版本最大的记录。
微信搜索公众号:chenSir很皮
更多推荐
已为社区贡献2条内容
所有评论(0)