无需使用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
相关产品推荐
相关产品推荐

