SQL从每个组中检索最高编号

时间:2016-09-01 21:54:46

标签: mysql sql

我有一个MySQL表,包含这些数据:

idPK    groupIDFK
 1          1
 2          1
 3          2
 4          2
 5          1

我正在寻找一种方法来对第二列值进行分组,并显示该组中第一列的最高值。在这种情况下,它应该返回这些条目:

idPK     groupIDFK
 5          1
 4          2

我的描述有意义吗?如果是这样,有人可以帮帮我吗?

1 个答案:

答案 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;