You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需使用GROUP BY,在MySQL中查询最新数据的SQL语句

MySQL 查询语句获取最新分组数据

现有表数据:

1 ABC aaaa
1 ABC bbbb
2 ABC aaaa
2 ABC bbbb

需要获取的最新数据(即第一列值最大的所有行):

2 ABC aaaa
2 ABC bbbb

实现该需求的MySQL查询语句如下:

  • 方法一:子查询获取最大列值
SELECT *
FROM your_table_name
WHERE column1 = (SELECT MAX(column1) FROM your_table_name);

(注:将your_table_name替换为实际表名,column1替换为第一列的真实列名)

  • 方法二:窗口函数(MySQL 8.0及以上版本适用)
SELECT column1, column2, column3
FROM (
    SELECT *,
           RANK() OVER (ORDER BY column1 DESC) AS rnk
    FROM your_table_name
) t
WHERE rnk = 1;

该方法适用于存在多个相同最大column1值的场景,会返回所有对应行。

内容的提问来源于stack exchange,提问作者Unknown

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:25:32