需求:根据 `code` 分组,查询 create_time 为最新的数据 ;
示例:
下图是我们创建的测试数据
一、首先根据 code 分组,按 create_time 倒序序排序查询
SELECT * FROM test_group GROUP BY CODE ORDER BY create_time desc ;
执行 SQL 出现以下问题请看文章:mysql报错 ERROR 1055(42000)
执行 SQL 后发现数据不对,这说明分组后,排序失效了
二、解决办法:
先子查询排序加 limit( 此时 limit 一定要尽可能的大 , 否则数据达到一定程度后查询不到数据 )
最后再分组