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很皮

Logo

更多推荐