我有一个MySQL表,包含这些数据:
idPK groupIDFK
1 1
2 1
3 2
4 2
5 1
我正在寻找一种方法来对第二列值进行分组,并显示该组中第一列的最高值。在这种情况下,它应该返回这些条目:
idPK groupIDFK
5 1
4 2
我的描述有意义吗?如果是这样,有人可以帮帮我吗?
答案 0 :(得分:3)
这是您的查询,其中行按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;