MySQL 查询版本控制表中存在多个版本记录但只取最大版本号对应记录
- 问题
在一些版本控制表中会存在多个版本的信息如图1,在这个版本控制表中存在3个版本的节假日参数,但是我们在取数据时一般只取最新版本的数据,也就是版本号最大且启用时间已经到的数据。
图一
- 查询实现
- SQL语句:
SELECT ListType, LastVer, ListCnt, VerUseTime, OprDT
FROM
(SELECT * FROM 版本控制表表名 ORDER BY ListType,LastVer DESC) b
GROUP BY
b.ListType
LIMIT 100;
- 查询结果:
如图2,取出了一张表里存在多个字段名相等的记录里版本最大的记录。