在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
本文介绍在MySQL中如何通过排序和分组获取特定列的最大值及其对应行的完整数据,包括使用MAX()函数和GROUP BY子句的方法。
1362

被折叠的 条评论
为什么被折叠?



