今天遇到了一个好玩的问题 问题: 有一个含有key和createdTime字段的表,表里存在很多不同的key值,每个key值下有很多记录. 我想要查出每个key下面cratedTime最大的记录,即每个key下最新创建的记录. 解决: 最初的思路: 不通过sql,而是通过java解决. 即拿出全量数据,通过java的stream转成一个Map(key,List),接着将每个List根据创建时间排序,就可以取最新创建的记录了. 通过sql解决 转念一想,SQL中的group by语句其实类似于构建…