gpt4 book ai didi

postgresql - 从两个表中获取最大值

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

使用 我有两个表(users 和 live_user_data),两个表之间有一个唯一 ID,两个表都有用户 ID,但一个表有用户级别(null 和 1 到 50)。

live_user_data 包含记录用户级别的每个实例,因此它包含数十万个实例,所以当进行简单的连接查询时,我会得到每个用户的每个级别结果。我想要的是获得仅显示具有 user_level 最大值的所有用户列表的结果。

表:用户

id  system_id user_id
1 001 John Smith
2 002 Jacob Smith
3 001 John Smith
4 003 Steve Smith
5 002 Jacob Smith

表:live_user_data

system_id level
002 1
002 7
001 10
003 4
002 15

最佳答案

您需要连接两个表并使用 Group By 构造

SELECT users.id, users.systemid, MAX(live_user_data.level)
FROM users
LEFT OUTER JOIN live_user_data
ON users.system_id = live_user_data.system_id
GROUP BY users.id, users.systemid

关于postgresql - 从两个表中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511960/

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