在mysql中使用group by进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值对应的其余列值,那么我们需要取得整行的数据。
实现方法:
1、先对所有数据按照需要取最大值的那一列进行降序排序,必须加上limit 10000000000
SELECT * FROM TB order by `**` desc limit 10000000000
2、对排序后的中间表进行分组即可,注意:必须将排序后的结果放到中间表中,否则直接在ORDER BY 后面使用 GROUP BY 会报错。
转载自:https://blog.csdn.net/shiyong1949/article/details/78482737