我有一个 MySQL 表,包含这些数据:
idPK groupIDFK
1 1
2 1
3 2
4 2
5 1
我正在寻找一种方法来对第 2 列值进行分组并显示该组中第一列的最大值。在这种情况下,它应该返回这些条目:
idPK groupIDFK
5 1
4 2
我的描述是否有意义?如果是这样,有人可以帮我吗?
最佳答案
这是您的查询,其中行按 groupIDFK 排序:
select max(idPK) as idPK, groupIDFK from table group by groupIDFK;
如果您需要通过idPK订购,下面是另一个版本:
select max(idPK) as idPK, groupIDFK from table group by groupIDFK order by idPK desc;
关于mysql - SQL从每个组中检索最大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39281456/