原文:GROUP BY 分组后得到最新即时间最大的一条数据(需添加limit才可生效)

当使用GROUP BY 分组,默认返回的数据是组中最小的记录即id最小的数据, 当开发中经常会需要分组后将最新的数据放在前面, 为了实现需求,使用了嵌套查询,分别使用order by来排序 但执行结果依然是id最小的那条数据 最终添上limit max size 后才生效 ...

2020-11-10 17:40 0 681 推荐指数:

查看详情

sql group by 分组查询最新一条数据

分组以后查询最新一条数据 $sql = "SELECT i.operating_system, i.version_id, i.update_time,i.operating_system, i.version_id, i.version_name, i.sdk_info ...

Mon Dec 16 22:59:00 CST 2019 0 1549
MySQL用GROUP BY分组最新一条数据

因为group by取的一条数据默认是按主键id排序的第一条,而且mysql查询语句是先执行group by再执行order by的。所以无法直接取 group by 创建时间最新数据。 通过max()取最大id。 操作测试: 1、数据准备 CREATE TABLE ...

Wed Jul 07 03:20:00 CST 2021 0 8090
SQL分组排序取每组最新一条数据的另一种思路

在hibernate框架和mysql、oracle两种数据库兼容的项目中实现查询每个id最新更新的一条数据。 之前工作中一直用的mybatis+oracle数据库这种,一般写这类分组排序取每组最新一条数据的sql都是使用row_number() over()函数来实现 例如: select ...

Tue Aug 11 20:27:00 CST 2020 0 1508
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM