MySQL 查询版本控制表中存在多个版本记录但只取最大版本号对应记录

  • 问题

在一些版本控制表中会存在多个版本的信息如图1,在这个版本控制表中存在3个版本的节假日参数,但是我们在取数据时一般只取最新版本的数据,也就是版本号最大且启用时间已经到的数据。

MySQL 查询版本控制表中存在多个版本记录但只取最大版本号对应记录 

                                                                图一

  • 查询实现
  1. SQL语句:

SELECT ListType, LastVer, ListCnt, VerUseTime, OprDT

FROM

(SELECT * FROM 版本控制表表名 ORDER BY  ListType,LastVer  DESC) b

GROUP BY

b.ListType

LIMIT 100;

  1. 查询结果:

如图2,取出了一张表里存在多个字段名相等的记录里版本最大的记录。

MySQL 查询版本控制表中存在多个版本记录但只取最大版本号对应记录