Mysql 查询时使用GROUP BY 后字段排序问题,需要保留group by 后某个字段最大的那条数据

1715人浏览 2021-01-25

Mysql 查询时使用GROUP BY 后字段排序问题,需要保留group by 后某个字段最大的那条数据 。

案例还原:

  现需要对表字段acc_id 进行group by 排序,表中数据如下:

table: temp

id     |      acc_id
   
1      |      123456
2      |      123456
3      |      123456
4      |      123456

若使用常规排序:

SELECT * FROM temp GROUP BY acc_id ORDER BY id desc

结果为:

1      |      123456

我需要获取到id为4的数据,解决方案为使用max()函数:

SELECT max(id) FROM temp GROUP BY acc_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 后取最新插入的一条数据。
2021-11-08
搜索文章