mysql实现按某字段分组后取最新一条数据

本文介绍了两种高效获取数据库中最新记录的方法。方法1利用最大值筛选,通过LEFT JOIN实现;方法2则通过ORDER BY和LIMIT结合,快速获取前10000条最新数据并进行分组。这两种策略对于大数据量表的查询优化至关重要。
摘要由CSDN通过智能技术生成

方法1:

使用表中字段特性,找取可用字段的最大值,如:自增ID,创建时间……字段等;

select   b.* from (SELECT MAX(create_time) as create_time FROM table_a group by 分组字段 ) as a left join  table_a as b on a.create_time=b.create_time

方法2:

SELECT
 a.字段
FROM
 ( SELECT * FROM table_a ORDER BY create_time DESC LIMIT 10000 ) AS a 
GROUP BY
 a.分组字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值