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