【发布时间】:2021-03-11 07:51:05
【问题描述】:
我有一张这样的桌子:
stackId userId value
s1 u1 21
s1 u2 13
s1 u1 14
s2 u3 91
s2 u2 44
我想在哪里找出所有不同的stackId,以及每个唯一stackId的最大值,以及对应的userId,即:
s1 u1 21
s2 u3 91
我知道如何选择不同的然后按最大值排序:
select distinct(stackId), max(value) from table group by stackId order by stackId;
这会给我
s1 21
s2 91
但是我很难获得与该 stackId 的最大值相对应的 userId,有人可以解释一下吗?
【问题讨论】:
-
用您正在使用的数据库标记您的问题。