Sql 与其他表联接并获得聚合数据
我有两个表用户和分数,每个用户有多个分数。如何使用用户名查询平均分数: 例: 杰克6 假5 使用者 得分Sql 与其他表联接并获得聚合数据,sql,postgresql,Sql,Postgresql,我有两个表用户和分数,每个用户有多个分数。如何使用用户名查询平均分数: 例: 杰克6 假5 使用者 得分 如果我理解,这是一个加入和分组依据: select u.name, avg(s.score) from users u join scores s using (user_id) group by user_id, u.name; 请注意,我已将user\u id包含在组中,以防两个用户同名 id score user_id 1 4
如果我理解,这是一个
加入
和分组依据
:
select u.name, avg(s.score)
from users u join
scores s
using (user_id)
group by user_id, u.name;
请注意,我已将user\u id
包含在组中,以防两个用户同名
id score user_id
1 4 123
2 8 123
3 9 234
4 2 456
5 10 456
6 3 456
select u.name, avg(s.score)
from users u join
scores s
using (user_id)
group by user_id, u.name;