gpt4 book ai didi

mysql - 涉及两个表的 SQL GROUP BY

转载 作者:行者123 更新时间:2023-12-01 00:35:21 25 4
gpt4 key购买 nike

你们能帮我为我的简单案例做 SELECT 查询吗:

Table A:        
UserID UserName
10 John
11 Mike
12 Matt


Table B:
SessionID UserID SessionTime
124 10 20
123 10 122
42 10 30
324 11 55
534 11 42
344 12 19
653 12 32

我需要这个结果:

Result Table:               
UserName UserID TotalTime
John 10 172
Mike 11 97
Matt 12 51

对于一个表 B 这有效:

SELECT UserID, SUM(SessionTime) AS "Total Time"
FROM TableB
GROUP BY UserID;

但我需要将用户名附加到最终结果

谢谢

最佳答案

您可以通过使用加入和分组来做到这一点:

select a.UserId, a.UserName, sum(b.SessionTime) as TotalTime
from tableA a
left join tableB b on a.UserId = b.UserId
group by a.UserId, a.UserName;

注意:这适用于您的情况下的一对多关系。

关于mysql - 涉及两个表的 SQL GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53244496/

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