gpt4 book ai didi

mysql - 从组中选择最大元素列

转载 作者:行者123 更新时间:2023-11-29 06:14:17 26 4
gpt4 key购买 nike

我想选择组中的最大行,但我希望查询返回该行中的其他列。我知道 MAX() 如何返回组中最大的整数,但我不知道如何获取其他列的最大结果。

在此示例中,我希望有一个查询从每个中选择最大的userId,但返回userId和名称

Users
groupId | userId | name
----------------------
1 | 1 | mike
1 | 2 | dave
2 | 3 | bill
2 | 4 | steve

我希望查询的输出为

groupId | userId | name
-----------------------
1 | 2 | dave
2 | 4 | steve

我知道我能做到

select groupId, max(userId)
from Users
group by groupId;

然后再次对用户执行子查询。我只是想看看是否有更好的方法。

如果重要的话,我正在使用 MySQL

最佳答案

试试这个

select * from users
join (select groupId, max(userId) as maxU from Users group by groupId) xx
on xx.groupId=users.groupId and users.userId=xx.maxU

关于mysql - 从组中选择最大元素列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7508361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com