Mysql Group by 后取最新插入的一条数据。

1899人浏览 2021-11-08

具体两种实现方法:

1.先排序,再分组。

//受mysql版本影响,如果查询失败,请在子查询后加上limit 限制。
SELECT * FROM (SELECT * FROM f_suspend_accounts ORDER BY id desc) su WHERE su.account_id = 184995017038268

2.使用max函数。

SELECT * FROM tb_dept  td 
JOIN (SELECT max(id) id FROM tb_dept GROUP BY parent_id) md
on td.id = md.id;

 

推荐文章

Mysql8.0: SELECT list is not in GROUP BY clause and contains nonaggregated column
2020-09-10
MySQL千万级数据数据库设计优化解决方案
2021-03-11
Mysql 查询时使用GROUP BY 后字段排序问题,需要保留group by 后某个字段最大的那条数据
2021-01-25
搜索文章